2016-12-05 4 views
1

私はデータを処理して値を返すサービスを持っています。私は自分のスコープに登録されたボタンを持っています。ボタンを登録する方法クリックして結果を返すサービス関数を呼び出すには?

サービス機能を直接呼び出して結果を収集するボタンを登録する方法はありますか?

// 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

号厥。 – madhairsilence

+0

私はちょうど私がそこにサービスを提出して呼び出すための機能を作ることができることを知った。ダー、瞬間。 – Instinct

+0

あなたは単純なJavaScript関数を意味しますか? Angularの目的を破る – madhairsilence

答えて

-1
$scope.submit = MyService.submit(function(data){ 
    var returnValue =data; 
}); // How do I get the returned values? 

GET MyServise約束

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); 
関連する問題