是否可以在Angular中添加元素ID,
<div class="col-sm-8">
<select class="form-control input-sm"
id="ruleResetType"
name="ruleResetType"
ng-model="rule.resetType"
ng-options="data as data for data in Type"
ng-required="true"
ng-disabled="isEditable(id)">
</select>
</div>
我想知道是否有可能在isEditable(id)处添加id,我的意思是id应该是element.id?
最佳答案
这应该可行,但是就像Greg所说的那样,您可能不想使用元素ID。
app.directive("disableIfIn", function(){
return {
restrict: 'A',
transclude: true,
scope: {
disabledElements: '@disableIfIn'
},
template: '<div ng-transclude></div>',
link: function (scope, element, attrs) {
if(scope.disabledElements.indexOf(attrs.id) === -1){
element.prop('disabled', false);
}
}
};
});
然后(假设默认情况下禁用了作用域和元素上的disabledElements),将此属性添加到HTML元素中:
disable-if-in="{{disabledElements}}"
关于javascript - 从Angularjs中的Controller获取元素ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23819604/