angularjs – “shahab”指令中的控制器不起作用.(是Null)
发布时间:2020-12-17 17:15:15 所属栏目:安全 来源:网络整理
导读:我有两个指令,想要访问在hossein指令中定义的控制器. 指示 app.directive('hossein',function() { return { restricted: 'A',require: '?ngModel',scope: { name: '=ngModel' },link: function(scope,element,attributes,ngModel) { console.log(",",scope.n
我有两个指令,想要访问在hossein指令中定义的控制器.
指示 app.directive('hossein',function() { return { restricted: 'A',require: '?ngModel',scope: { name: '=ngModel' },link: function(scope,element,attributes,ngModel) { console.log(",",scope.name); },controller: function($scope) { var name = $scope.name; this.fu = function() { return name; } } } }); app.directive('shahab',require: '^?hossein',scope: { name: '=ngName' },controll) { console.log(",gfddfdfg,controll); scope.name = controll.fu(); } } }); 标记 <div ng-app="app"> <div ng-controller="maincontroller"> <form ng-controller="newcontroller" name="myform" id="form"> <h2>AngularJS</h2> <p>Name: <input name="user" type="text" hossein ng-model="name"> </p> <p>Family: <input name="famil" type="text" shahab ng-name=""> </p> </form> </div> </div> 解决方法
您必须使用嵌套的shahab和hossein指令,以便可以访问外部控制器.
<hossein ng-model="name"> <shahab ng-name=""> </shahab> </hossein> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |