私はアプリケーションでcontrollerAs構文を使用していますが、子コントローラから親コントローラの関数にアクセスしたいのですが、これは$ scopeを注入することで実現できますが、Angularはコードから$スコープを取り除くために非常に努力しました。 $ scopeを挿入せずにこれを行うよりエレガントな方法があるかどうかを知りたいのですか?私は$スコープを注入し、その後$scope.app.log()
によってログ機能にアクセスすることができます知っている子コントローラから親コントローラのメンバーにアクセスするエレガントな方法は何ですか?
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
}
が、bettter方法があります:
<div ng-controller="AppCtrl as app">
<div ng-controller="ChildCtrl as child">
</div>
</div>
と、対応コントローラ:ここ
は、HTMLの例です$scope?
可能な複製(http://stackoverflow.com/questions/21453697/angularjs-access-parent-scope -from-child-controller) – Ted