搜尋

首頁  >  問答  >  主體

angular.js - angularjs的$scope如何透過外部function操作?

頁面中同時引用了兩個js文件,一個是angularjs的control,一個是常規js

control:

javascriptvar app = angular.module('app', []);
app.controller('ctrl', function($scope) {
    $scope.aaa = 1;
});

常規js:

javascript(function() {
    $scope.aaa = 2;  //有什么办法可以让这个实现?
})();

自己google解決了,http://www.cnblogs.com/czcz1024/p/3808345.html,浪費資源了,sorry。

高洛峰高洛峰2776 天前529

全部回覆(3)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:53:37

    善用google搜索,這種常會遇到的問題,一般StackOverflow上都有的
    How to access the angular $scope variable in browser's console?;

    javascriptangular.element('[ng-controller=ctrl]').scope();
    angular.element(document.querySelector('#id')).scope();
    

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 16:53:37

    最土解決方案…window['scope']=$scope

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:53:37

    將angular的controller寫在立即執行的函數表達式裡:

        var app = angular.module('app', []);
        app.controller('ctrl', function($scope) {
            $scope.aaa = 1;
        });
    

    然後再常規js中引入

    (function(app) {
        $scope.aaa = 2;  //有什么办法可以让这个实现?
    })(app);
    

    回覆
    0
  • 取消回覆