首页 > 代码库 > angularjs 从外部改变controller内的数据
angularjs 从外部改变controller内的数据
var appElement = document.querySelector(‘[ng-controller=seatsCtrl]‘);var $scope = angular.element(appElement).scope();$scope.$apply(function () { $scope.data = http://www.mamicode.com/[>
取到scope,然后调用$apply
或者在controller里写一个function
$scope.update = function (data) { $scope.data = http://www.mamicode.com/data;>
外部调用这个function
var ele = document.querySelector("[ng-controller=seatsCtrl]");angular.element(ele).scope().update([ { id: 1, cnt: 7 }, { id: 3, cnt: 8 }, { id: 2, cnt: 9 }]);
注意function内部,需要调用$apply()
如果不调用apply,虽然scope的数据变化了,但并不会更新到页面上去显示
从非angularjs的js代码中去改变angularjs的controller的数据,或许,这并不是标准的angularjs的用法,但可能会遇到需要这样做的时候。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。