【发布时间】:2015-10-15 05:49:13
【问题描述】:
我有一个指令:
angular
.module('test')
.directive('multiButton', function () {
return {
restrict: 'E',
replace: true,
scope: {
disabled: '@'
},
template: '<div class="multi-button"><button ng-disabled={{disabled}}></button></div>'
});
禁用范围属性是可选的,但如果没有提交禁用属性,我不想在渲染时在我的模板中包含“ng-disabled”内容。
这可能吗?如果是的话怎么办?
【问题讨论】:
-
disabled: '@?',?运算符。 stackoverflow.com/a/20447939/624590 -
@DRobinson 当然,但是当模板被渲染时,它会有“ng-disabled”,对吗?这就是我要防止的。
-
啊,有道理。那么您可能希望
@?与compile函数结合使用来构建模板字符串。 -
@randomKek 你要动态设置
disabled值吗 -
实际上,编译过于复杂。链接更有意义。更新了我的答案以简化它。
标签: javascript angularjs