我需要調用函數在角另一個控制器js.How有可能的方式請幫我在此先感謝如何從angularjs中的另一個控制器調用一個函數?
代碼:
app.controller('One', ['$scope',
function($scope) {
$scope.parentmethod = function() {
// task
}
}
]);
app.controller('two', ['$scope',
function($scope) {
$scope.childmethod = function() {
// Here i want to call parentmethod of One controller
}
}
]);
將該功能放入服務中,並將服務注入到兩個控制器中。或者,如果第二個控制器作用域是第一個控制器作用域的子項,則直接調用它。 – 2015-04-06 07:47:16
這對我來說就像一個XY問題;雖然有幾種方法可以*在另一個控制器上調用某個功能,但實際上很少有很好的理由。也許描述你的實際問題會比詢問你正在實施的解決方案更有幫助?在一個不同的控制器上調用一個函數並不是真正做事的「角色方式」。 – Claies 2015-04-06 07:49:21
是一個控制器是另一個控制器的子/大孩子嗎?或者他們是不相關的兄弟姐妹? – pixelbits 2015-04-06 08:11:08