私はそれらの間でデータを共有する複数の機能を持つ角度コントローラを持っています。問題は、関数1から返されたデータが関数2で使用され、関数2で返されたデータが関数3で使用されています。私の問題は関数2が関数3を最初に実行し、データが見つからないと言うことです最初に実行するために関数1をスケジュールする方法があります。続きページがロードされると即座に角張ったJS関数を実行する方法
を参照のための私のコードです:私はデータを使用したい
$scope.Read = function() {
var get = ServiceName.Read();
getConfig.then(function (d) {
$scope.RID = d.data;
alert($scope.RID);
}, function (error) {
$log.error('Oops! Something went wrong while fetching the application key data.' + error)
})
}
$scope.Read();
機能2:
$scope.getApp = function() {
var sub ={
"RID": $scope.RID
}
var App = ServiceName.getApp(sub);
App.then(function (d) {
$scope.LID = d.data.BUser;
}, function (error) {
$log.error('Opps! Something went wrong in getting appplication defaults');
});
}
$scope.getApp();
任意の助けをいただければ幸いです!
ありがとうございました!
よろしく、
サンディープ
...約束をチェーンし、その次のサービスに必要な値を返すことができます2は常にスコープが定義されていないと言います。私は正確にどこに間違っているのか分かりません – Marshall