【发布时间】:2016-01-22 00:24:13
【问题描述】:
如果 JSON 文件中的属性为真,我正在尝试将 HTML 属性添加到表单字段以禁用它。
在我的表单字段中,我添加了data-is-disabled={{field.rules.disabled}},它是从 JSON 中读取的以下内容
"rules" : {
"disabled": "true"
}
然后我的模块中有一个指令,我想删除该属性并将其替换为disabled 属性以禁用该字段。
app.directive ('isDisabled', function($compile) {
return {
restrict: 'A',
compile: function (element) {
element.removeAttr("data-is-disabled");
element.attr("disabled");
var fn = $compile(element);
return function(scope){
fn(scope);
};
}
}
});
这似乎过于复杂,但是对于多种不同字段类型的情况是必要的,在这种情况下需要禁用该字段。
我从 SO 周围尝试了一些不同的解决方案,但我还没有得到它的工作。该属性仍为data-is-disabled="true"。
非常感谢。
【问题讨论】:
标签: javascript html angularjs angularjs-directive