diff --git a/src/ng/directive/attrs.js b/src/ng/directive/attrs.js index 520a311e9f0c..71ad56156cd2 100644 --- a/src/ng/directive/attrs.js +++ b/src/ng/directive/attrs.js @@ -159,17 +159,18 @@ * * @description * - * We shouldn't do this, because it will make the button enabled on Chrome/Firefox but not on IE8 and older IEs: + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as disabled. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * + * For example, this code will make the button enabled on Chrome/Firefox but not on IE8 and older IEs: * ```html *
* *
* ``` * - * The HTML specification does not require browsers to preserve the values of boolean attributes - * such as disabled. (Their presence means true and their absence means false.) - * If we put an Angular interpolation expression into such an attribute then the - * binding information would be lost when the browser removes the attribute. * The `ngDisabled` directive solves this problem for the `disabled` attribute. * This complementary directive is not removed by the browser and so provides * a permanent reliable place to store the binding information.