AngularJS 指令scope作用域问题
发布时间:2020-12-17 09:30:16 所属栏目:安全 来源:网络整理
导读:项目中发现了一个很奇怪的问题,怎一个郁闷了的.... 问题如下 controller中定义了一个变量,$scope.test = "123"; 接着定义一个指令,触发事件改变$scope.test = “666666” 此时,$scope.test可以成功修改,输出666666 然后定义了一个$scope.gotest = funct
项目中发现了一个很奇怪的问题,怎一个郁闷了的.... 问题如下 controller中定义了一个变量,$scope.test = "123"; 接着定义一个指令,触发事件改变$scope.test = “666666” 此时,$scope.test可以成功修改,输出666666 然后定义了一个$scope.gotest = function(){}函数输出$scope.test,可是,可是,可是...输出结果却是123,我就郁闷了... 代码如下 1、html <ion-view> <ion-content> <div class="button-bar"> <div class="bgstyle" change-element>First</div> </div> {{test}} <a ng-click="gotest()">go</a> </ion-content> </ion-view> <style> .bgstyle{background-color:#8f8f8f;width:100%;height:30px;margin:2px 0 2px 0;text-align:center} </style> 2、controller appControllers.controller("ScopeabcCtrl",function ($scope,$rootScope) { $scope.test = "123"; $scope.gotest = function(){ console.log($scope.test); } })3、directive appDirectives.directive("changeElement",function () { return { scope: false,link: function (scope,elements) { elements[0].onclick = function () { scope.test = "666666"; }; } }; }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |