Angularjs 动态传入angular.js指令模板属性
如何将字符串作为属性从使用该指令名称的任何元素传递给angular.js指令的模板属性 例如: 在标记中: ... 然后在angular指令中:Angularjs 动态传入angular.js指令模板属性,angularjs,Angularjs,如何将字符串作为属性从使用该指令名称的任何元素传递给angular.js指令的模板属性 例如: 在标记中: ... 然后在angular指令中: angular.module('TestModule', []) .directive('myCustomDirective', function(){ return { restrict: 'AE', template: 'my_template' }; }); 我已经尝试了所有的策略,通过使用
angular.module('TestModule', [])
.directive('myCustomDirective', function(){
return {
restrict: 'AE',
template: 'my_template'
};
});
我已经尝试了所有的策略,通过使用
“@”、“=”和“&”,但它们只帮助将值传递到模板中,而不传递
模板本身
任何帮助都将不胜感激。根据新开发人员的建议,您可以在链接功能期间动态编译和添加模板。或者,您可以定义一个固定的指令模板,并使用ng include来改变内部内容:如下所示:
template: "<div ng-include='templateToUse'></div>",
scope: {templateToUse:'='}
模板:“”,
作用域:{templateouse:'='}
现在,如果您从定义指令的位置传递不同的templateToUse
您正在尝试传递在作用域上设置的html?您不能,好的。在对指定给属性的表达式进行插值之前,将对模板进行求值。您需要使用链接函数,编译模板并动态添加