サービスを利用する際に問題が発生しているようです。私はコントローラファイルを作成し、その上にサービスを追加しました。私はコントローラにサービスを注入し、サービスの機能の1つにアクセスしようとしています。ボタンを使って関数を呼び出しています。問題は何も起こらずにボタンを押したときです。私はコンソールに出力して結果をテストしようとしましたが、何も動いていません。(サービス)ボタンを押しても機能しない
ここではコントローラの一部ですが、残りの部分は例に関係ありません。
var app = angular.module('DonationWebApp');
app.service('candidateId', function() {
var candidateID = 0;
var addID = function(id){
candidateID = id;
};
var getID = function() {
return candidateID;
};
return {
addID : addID,
getID : getID
}
});
app.controller('candidatesController', ['$scope','$location', '$http', function($scope, $location, $http, candidateId) {
// create a message to display in our view
$scope.message = 'Here are all the candidates';
findAll();
findSupporters();
var display = true;
var isHidden = true;
$scope.addCandidateID = function(id) {
candidateId.addID(id);
}
}]);
、ここでボタンを使用すると、間違いなく最初に変更する必要があります
<button type="button" class="btn btn-default" ng-click="addCandidateID(candidate._id)">
<span class="glyphicon glyphicon-remove"></span> Edit
</button>
ご返信ありがとうございます。私は複数のコントローラを持っており、それぞれにvar app = angular.module( 'DonationWebApp');頂点で。ですから、[]を上のモジュールに入力すると、ウェブサイトに何も表示されません。私のng-app = "DonationWebApp"が私のインデックスビューにあります。 – ToljinSaturn
angular.module( 'DonationWebApp'、[])を使用して正確に1つの場所が必要です。これは実際にモジュールを作成します。残りの部分は[]を必要とせず、既存のモジュールへの参照を参照します。 – akatakritos
ああ、私はあなたが意味するものを参照してください。私はその笑に1つの問題しか持っていません。私は、var app = angularを持つAngularApp.jsというコントローラを持っています。モジュール( 'DonationWebApp'、['ngRoute']);ですから、私は[]を挿入すると、AngularApp.js内のモジュールを上書きすると仮定しています。これは、別のページへの私のルートがうまく動作しないことを意味します。 – ToljinSaturn