js里面调用angular.js控制器里的函数

使用背景:
因为有一些特殊要求,会在JS文件里面调用到angular.js里的函数,例如:
js里面调用angular.js控制器里的函数_第1张图片
这里需要使用到angular的路由跳转,但是又调用不到控制器里的函数

解决办法:

var getDetail = function (id) {
        var appElement = document.querySelector('#adManageControllerDiv');
        var $scope = angular.element(appElement).scope();
        $scope.getDetail(id);
}

1.获取最外层的DOM对象

 var appElement = document.querySelector('#adManageControllerDiv');

2.获取$scope变量

var $scope = angular.element(appElement).scope();

3.接下来就能调用在控制器里定义好的函数了

$scope.getDetail(id);

你可能感兴趣的:(angular.js)