如何注册按钮单击以调用返回结果的服务功能?

时间:2016-12-05 04:18:06

标签: javascript angularjs

我有服务处理数据并返回值,我有一个注册到我的范围的按钮。

有没有办法注册按钮直接调用服务功能并收集结果?

// 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);
}

1 个答案:

答案 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);