私はAngularJsを初めて使っていて、別のコントローラに同じコードを書くのを避けようとしているときに問題が発生しました。AngularJs - コントローラの工場機能を使用
すべての機能を保持するファクトリを作成しましたが、コントローラはこれらの機能を使用でき、コントローラからそのファクトリにファンクションを移動しました。 フォームからデータをポストする関数を作成しましたが、それをクリックして実行すると、文字通り何も起こりません。
私はかなりの時間Googleとstackoverflowを検索していて、私の問題に合った問題は見つかりませんでした。
私が逃した、または間違ったことがありますか?
工場:
(function(){
angular.module("myApp").factory('appServicesProvider',function($http) {
var restURL = "http://localhost:8080/Project/rest/api/";
function postFunction(data){
$http.post(restURL, JSON.stringify(data)).then(
function(response){
}
);
}
return{postFunction:postFunction}
});
})();
コントローラー:
(function() {
angular.module("myApp")
.controller("AdminController",function($scope, $http, appServicesProvider) {
$scope.restURL = "http://localhost:8080/Project/rest/api/";
)}; // There's more code but it's irrelevant to the function I'm talking
about
HTML:
<div id="postFunctionDiv" class="form-group row">
<div class="col-xs-4">
<label>PostFunction</label>
<!---
Some form inputs
---!>
<button class="btn btn-success" ng-
click="appServicesProvider.postFunction(data)" >Execute</button>
</div>
ああ!私はあなたがそこで何をしたかを見ます:) ありがとうございました! –