Javascript Angularjs-ng禁用了指令的执行顺序

Javascript Angularjs-ng禁用了指令的执行顺序,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我有一个带有“ng disabled”的角度指令。似乎只有在我的指令的链接阶段之后,“disabled”属性才会更新。能修好吗 看看这个例子 将“ng disabled”替换为“disabled=“{{expression}}”时,它确实起作用(但在旧的IE浏览器上不起作用): 谢谢 查看angular的代码,ngDisabled指令就是这样工作的:它的link函数注册一个手表,改变属性 因此,angular将执行该链接函数(比您的指令优先级更高),然后执行链接函数,然后执行一个摘要,该摘要将

我有一个带有“ng disabled”的角度指令。似乎只有在我的指令的链接阶段之后,“disabled”属性才会更新。能修好吗

看看这个例子

将“ng disabled”替换为“disabled=“{{expression}}”时,它确实起作用(但在旧的IE浏览器上不起作用):


谢谢

查看angular的代码,ngDisabled指令就是这样工作的:它的link函数注册一个手表,改变属性

因此,angular将执行该链接函数(比您的指令优先级更高),然后执行链接函数,然后执行一个摘要,该摘要将更改“disabled”属性。因此,调用链接函数时不设置属性也就不足为奇了


如果您在$timeout()调用中执行console.log调用,它将显示正确的CSS属性,因为$timeout()将在下一个摘要中执行。

您编写了它。谢谢