AngularJS 指令scope作用域问题

前端之家收集整理的这篇文章主要介绍了AngularJS 指令scope作用域问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

项目中发现了一个很奇怪的问题,怎一个郁闷了的....

问题如下

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";
            };
        }
    };
});
原文链接:https://www.f2er.com/angularjs/147711.html

猜你在找的Angularjs相关文章