Angularjs 动态传入angular.js指令模板属性

Angularjs 动态传入angular.js指令模板属性,angularjs,Angularjs,如何将字符串作为属性从使用该指令名称的任何元素传递给angular.js指令的模板属性 例如: 在标记中: ... 然后在angular指令中: angular.module('TestModule', []) .directive('myCustomDirective', function(){ return { restrict: 'AE', template: 'my_template' }; }); 我已经尝试了所有的策略,通过使用

如何将字符串作为属性从使用该指令名称的任何元素传递给angular.js指令的模板属性

例如:

在标记中: ...

然后在angular指令中:

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?您不能,好的。在对指定给属性的表达式进行插值之前,将对模板进行求值。您需要使用链接函数,编译模板并动态添加