繁体   English   中英

如何访问angularJS控制器作为变量?

[英]How to access angularJS controller as variables?

如何将控制器的值定义为自定义指令链接函数中的元素?

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
        });
    }    
});
app.directive('myDirective',function(){
        return{
            require:'ngModel, ^myCtrl',
            link:function(scope,elements,ctrls){
                var d = ctrls[1].disable
            });
        }    
    });

内部链接函数写为scope.ctrl.disable以访问禁用值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM