私はajax(get)リクエストを行い、角度の "jobList"サービスでjsonデータを使って約束を得ます。
次に、得られたデータでスコープを更新します。しかし、私の問題は、スコープ変数 'X'を更新するために、変数 "readX"(以下を参照)ごとに関数を作成する必要があることです。
次のコードの最後の関数のように、パラメータを追加する方法はありますか?
app.controller("JobListController", ['$scope', '$timeout', 'jobList',
function ($scope, $timeout, jobList) {
var readList = function (response) {
if (response) {
$timeout(function() {
$scope.list = response;
$scope.$apply();
});
}
};
var readFamilies = function (response) {
if (response) {
$timeout(function() {
$scope.allFamilies = response;
$scope.$apply();
});
}
};
var readRegions = function (response) {
if (response) {
$timeout(function() {
$scope.allRegions = response;
$scope.$apply();
});
}
};
// !!! ----- HERE ------------- !!!
var readSomething = function (response, something) {
if (response) {
$timeout(function() {
$scope[something] = response;
$scope.$apply();
});
}
};
jobList.get().then(readList);
jobList.getAll("allFamilies").then(readFamilies);
jobList.getAll("allRegions").then(readRegions);
}]);
ので、2つの通話foreachの機能を実行する必要があり、変数を設定し、その後、関数を呼び出す... – Serge
ええ、そうでなければ閉鎖方法を見て、私は私の答えを編集しました – gaurav5430
どのように私はreadSomethingを使用することができますか? – Serge