Javascript 自定义指令中的作用域未侦听控制器作用域中的更改

Javascript 自定义指令中的作用域未侦听控制器作用域中的更改,javascript,angularjs,angularjs-directive,custom-directive,Javascript,Angularjs,Angularjs Directive,Custom Directive,我想要的:---我想禁用登录页面上的几个链接,直到并除非给出正确的密码。我可以把它们藏起来,但因为我正在学习,我想知道如何做到这一点。 单击submit按钮将启用禁用的链接 我所做的:---我已经编写了代码,我认为它应该可以工作。我使用的是自定义指令和link:bind事件。我认为问题在于视图(可能),可能在ng控制器中 出了什么问题:---因此控制器中的范围更改没有反映在指令中。由于该事件,无法触发.preventDefault()。 因此,最初指令作用域取控制器中作用域的值。如果我像现在一样

我想要的:---我想禁用登录页面上的几个链接,直到并除非给出正确的密码。我可以把它们藏起来,但因为我正在学习,我想知道如何做到这一点。 单击submit按钮将启用禁用的链接

我所做的:---我已经编写了代码,我认为它应该可以工作。我使用的是自定义指令和link:bind事件。我认为问题在于视图(可能),可能在ng控制器中

出了什么问题:---因此控制器中的范围更改没有反映在指令中。由于该事件,无法触发.preventDefault()。 因此,最初指令作用域取控制器中作用域的值。如果我像现在一样在控制器中设置$scope.linkenabled=true的值,那么指令作用域将设置为true。但当我单击login submit按钮时,控制器中的$scope.linkedenable值变为false,因为$scope.linkedenable=-$scope.linkedenable。但它没有反映在指令范围中,它仍然为true

这是我的密码:--- login.js

Index.cshtml

<body ng-app="TruModule">
<td class="leftMenu width" ***ng-controller="trucontrollerlogin"***>
<a mylink = "linkEnabled" href="#!KnowHow"><img src="~/icons8-home-26 (2).png" /></a>
<a mylink = "linkEnabled" href="#!Employee"><img src="~/icons8-people-26.png" /></a>
<a mylink = "linkEnabled" href="#!Directives"><img src="~/icons8-book-shelf-26.png"/></a>
</td>


请帮我解决这个问题。“提前感谢”

总是被触发,或者从不被触发,这是什么意思?那么它是否被触发了呢?基本上它应该工作:所以最初指令作用域取控制器中作用域的值。如果我像现在一样在控制器中设置$scope.linkenabled=true的值,那么指令作用域将设置为true。但当我点击login submit按钮时,控制器中的$scope.linkedenable值变为false,因为$scope.linkedenable=-$scope.linkedenable。但它没有反映在指令范围中,它仍然是真的。感谢moshi的回答。我会调查的,会让你知道的。嗨,莫斯,不幸的是在我的情况下它不起作用。
<body ng-app="TruModule">
<td class="leftMenu width" ***ng-controller="trucontrollerlogin"***>
<a mylink = "linkEnabled" href="#!KnowHow"><img src="~/icons8-home-26 (2).png" /></a>
<a mylink = "linkEnabled" href="#!Employee"><img src="~/icons8-people-26.png" /></a>
<a mylink = "linkEnabled" href="#!Directives"><img src="~/icons8-book-shelf-26.png"/></a>
</td>