我有一个要在角度1.5中建立的角度分量。看起来像这样:

var module = angular.module("ncRelationshipSearch");

module.component("relationshipSearch", {
    templateUrl: <need to dynamically assign>,
    controllerAs: "vm",
    controller: ['config', function(config){
         ... config provider here knows about templateURL...
    }
}


我需要templateUrl以某种方式可分配。我有一个config提供程序可以提供URL,但是在组件定义时无法注入它。有没有办法通过绑定获取URL或稍后在控制器中进行设置?

最佳答案

您可以具有templateUrl的功能,可以在其中注入service/factory。您实际上可以通过config函数注入templateUrl提供程序。

module.component("relationshipSearch", {
    templateUrl: function(config){
       //play here with service variables generate templateUrl
       //other code can also lie here. :)
       return config.myTemplatUrl;
    },
    controllerAs: "vm",
    controller: ['config', function(config){
         ... config provider here knows about templateURL...
    }
}

关于javascript - 在 Angular 分量中动态分配templateUrl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38021038/

10-12 02:08