Improve this Doc  View Source

ngReadonly

  1. - directive in module ng

Sets the readOnly attribute on the element, if the expression inside ngReadonly is truthy.

A special directive is necessary because we cannot use interpolation inside the readOnly attribute. See the interpolation guide for more info.

Directive Info

Usage

Arguments

Param Type Details
ngReadonly expression

If the expression is truthy, then special attribute "readonly" will be set on the element

Example

  Edit in Plunker
<label>Check me to make text readonly: <input type="checkbox" ng-model="checked"></label><br/>
<input type="text" ng-readonly="checked" value="I'm Angular" aria-label="Readonly field" />
it('should toggle readonly attr', function() {
  expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy();
  element(by.model('checked')).click();
  expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy();
});