【发布时间】:2016-05-11 05:14:59
【问题描述】:
我想在 Angularjs 模块中使用另一个控制器的另一个方法。 我有两个控制器,一个名为:bookApp 模块中的 Booklist 控制器。 另一个名为 ShowEachBook。 在 Booklist 控制器中,我创建了 ViewItem() 方法,可以从 ShowEachBook 控制器中的 View_A_book() 方法访问该方法。
这是我在 BookApp 模块中的控制器
var bookApp = angular.module('bookApp', []);
bookApp.controller('bookListCtr', function ($scope, $http) {
$scope.ViewItems = function ($id) {
$this->View_A_book($id);// This is example because I want to used View_A_book() method here
};
})
这里是 ShowEachBook 控制器
bookApp.controller('ShowEachBook', function ($scope, $http) {
$scope.View_A_book = function($id){
/// get book from server.
}
})
【问题讨论】:
-
您的问题有点难以理解。部分原因是我认为的语言(如果可能,请尝试查看您的第一段),部分原因是因为我看不到您的代码如何用于创建minimal reproducible example。您能否检查该链接并尝试删除一些(多余的)并添加一些(需要的)代码?
-
View_A_Book 方法应该在服务中创建(而不是另一个控制器)并在您的控制器中使用该服务。
-
你能给我看一些吗
-
使用事件在彼此之间进行通信,或者在这种情况下可能使用服务!
-
您一定在寻找“广播”
标签: javascript angularjs twitter-bootstrap