【发布时间】:2016-02-24 20:31:27
【问题描述】:
我有这个指令:
gymApp.directive('ngListar', function() {
return {
templateUrl: function(elem, attr){
console.log(attr.type);
return 'js/directives/listar-'+attr.type+'.html';
}
};
});
想法是,当我调用指令时,会添加一个参数,该参数将确定要调用的 html 文件,因此 html 看起来像这样
<tr ng-listar type="{{list.tipo}}"></tr>
但是日志会打印出 {{list.tipo}} 而不是其中的值。有没有办法可以将表达式作为参数传递?
【问题讨论】:
-
你试过
<tr ng-listar type="list.tipo"></tr>吗?也就是说,没有大括号。 -
没有大括号,控制台日志只会带来:list.tipo 没有大括号。
-
请避免使用
ng-作为前缀,因为它是为 AngularJS 内置指令保留的。还要避免使用type作为自定义属性,因为浏览器已经使用了该属性名称。 -
使用
ng-include指令,参见AngularJS ng-include Directive API Reference。
标签: angularjs