我有一个要在角度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/