我有服务处理数据并返回值,我有一个注册到我的范围的按钮。
有没有办法注册按钮直接调用服务功能并收集结果?
// html
<button ng-click="submit()"></button>
// controller
$scope.submit = MyService.submit(data); // How do I get the returned values?
// service
var returnValue = "SomeValue";
return returnValue;
解决方案:
// controller
$scope.submit = function()
{
var results = MyService.submit(data);
}
答案 0 :(得分:0)
请参阅this plunker。
<强> HTML 强>
<button ng-click="getResults();">Get Results</button>
<强> JS 强>
(function(angular) {
angular.
module('myServiceModule', []).
controller('MyController', ['$scope', 'result', function($scope, result) {
$scope.getResults = function() {
alert(result);
};
}]).
factory('result', function() {
var returnValue = "SomeValue";
return returnValue;
});
})(window.angular);