如何获取某个特定控制器的$scope
变量?如何在模块中调用控制器的方法(AngularJS)
myApp.factory('Comment', ['$http', function ($http) {
var comment = {};
comment.add = function (shortName, taskNum, message) {
// how to call controller's method
// the following line dosen't work
myApp.ListPanelController.showTaskDetail(shortName, taskNum);
}
return comment;
}
myApp.controller('ListPanelController', ['$scope', 'Comment',
function ($scope, Comment) {
$scope.showTaskDetail = function (shortName, taskNum) {
Tasks.get(shortName, taskNum).success(function (data) {
// do something
});
}
}]
);
您需要解释您的方案。服务是共享代码\功能和控制器是视图特定的。应该没有理由从服务调用控制器功能。 – Chandermani