コントローラ(ネストされたコントローラ)の内側に角度コントローラがあります。 親メソッド内のメソッドをオーバーライドして、子メソッドを呼び出すことができます。例えば 、例の下に、私はisShow方法は、第二コントローラ(InsideCtrl)であるISOKメソッドを呼び出したいで角度範囲のメソッドオーバーライド
var angularApp = angular.module('ManagerApp', []);
angularApp.controller('MainCtrl', ['$scope', function ($scope) {
$scope.states = ["NY", "CA", "WA"];
$scope.isShow=function()
{
return $scope.isOK();
}
$scope.isOK=function()
{
return false;
}
}]);
angularApp.controller('InsideCtrl', ['$scope', function ($scope) {
var vm = this;
vm.states2 = ["NY", "CA", "WA"];
$scope.isOK=function()
{
return true;
}
}]);
私はそれをどのように行うことができますか?
それはあなたの親スコープは、子スコープについて知っているとき、悪い習慣です。使用しないでください。 – Antonio
親スコープが子スコープを知っていたらどういう意味ですか?そして私はそれをどのように使うべきですか? –
'InsideCtrl'の' isOK'の振る舞いが再利用可能( 'InsideCtrl'と' MainCtrl'の両方がそれを使用します)であれば、それをリファクタリングしてサービスに入れることができます。 –