如何将控制器的值定义为自定义指令链接函数内的元素?如何作为变量访问angularJS控制器?
HTML
<div ng-controller="myCtrl as ctrl">
<input type="text" ng-model=ctrl.inputvalue" my-directive/>
<button value="submit" ng-disabled="ctrl.disable"/>
</div>
JS
app.controller('myCtrl',function(){
var vm = this;
vm.inputValue = 'Qwerty';
});
app.directive('myDirective',function(){
return{
require:'ngModel',
link:function(scope,elements,ngModelCtrl){
//How to access ng-diasbled value here
});
}
});
javascript在链接函数附近似乎不正确。这是问题中的错字还是您的代码的外观?一个')'和';'应该属于返回语句 – Gustav
是的。它的错字错误。链接:函数(范围,元素,ngModelCtrl){ //如何在这里访问ng-diasbled值 }; – User1