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