我在我的应用程序中使用controllerAs语法,我想从子控制器访问父控制器的函数,我知道这是可以通过注入$ scope来实现的,但是考虑到Angular已经试图很难从代码中摆脱$ scope, '想知道是否有一个更优雅的方式做到这一点,而不注入$ scope?什么是从子控制器访问父控制器成员的优雅方式?
下面是HTML的例子:
<div ng-controller="AppCtrl as app">
<div ng-controller="ChildCtrl as child">
</div>
</div>
和相应的控制器:
angular.module('test').controller('AppCtrl', function() {
var vm = this;
vm.log = function() {
console.log("Output");
}
}
angular.module('test').controller('ChildCtrl', function() {
var vm = this;
// Here I want to access parent's log() function
}
我知道我可以注入$范围,然后通过$scope.app.log()
访问日志功能,但有一个bettter方式无需注入即可访问日志$scope?
[从子控制器angularjs访问父作用域(的可能的复制http://stackoverflow.com/questions/21453697/angularjs-access-parent-scope -from-child-controller) – Ted