This directive sets the disabled
attribute on the element if the
expression inside ngDisabled
evaluates to truthy.
A special directive is necessary because we cannot use interpolation inside the disabled
attribute. See the interpolation guide for more info.
<INPUT
ng-disabled="expression">
...
</INPUT>
Param | Type | Details |
---|---|---|
ngDisabled | expression |
If the expression is truthy,
then the |
<label>Click me to toggle: <input type="checkbox" ng-model="checked"></label><br/>
<button ng-model="button" ng-disabled="checked">Button</button>
it('should toggle button', function() {
expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy();
element(by.model('checked')).click();
expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy();
});