30
我是新來的角js。我試圖從選擇的ng-change中調用工廠服務方法'getScoreData',但無法完成。請幫忙。如何從angularjs中select的ng-change調用服務方法?
HTML代碼:
<select ng-model="Score" ng-change="getScoreData(Score)" ng-options="c.name for c in Scores"></select>
Angularjs代碼:上述
var app = angular.module('audiapp', []);
app.controller('audiLayoutCtrl', function ($scope, ScoreDataService) {
ScoreDataService.getScoreData($scope.Score, function (data) {
$scope.ScoreData = data;
});
});
app.factory('ScoreDataService', function ($http) {
return {
getScoreData: function (Score, callback) {
var params = {
questionCode: Score.code
}
return $http({
url: 'Home/GetAvgData',
method: 'GET',
params: params
}).success(callback);
}
};
});
是服務工廠方法和來自控制器的實例化。我嘗試從select的ng-change實例化,但它既沒有給出錯誤,也沒有被調用。
適合我。 –
感謝@Maxim這個。它工作順利 –