私はAngularJSを初めて使いました。これは私の最初の質問です。私はこの問題の可能な答えをたくさん読んできましたが、解決策は見つかりませんでした。工場からコントローラにデータを返す
;(() => {
app.factory('Users', users)
users.inject = ['$state', 'UserServices']
function users($state, UserServices) {
users.users = [];
.....
users.activeDeactive = (userId, activate) => {
UserServices.activeDeactive(userId, activate).then(
response => {
console.log(response); //it shows "{status: 0}", which is the desired value
return response;
}
)
}
.....
return users;
}
})()
をそして、この私のコントローラでは:私は私の工場でこれを持っている(私は重要な部分は、ドット間だと思う)私も取得できますか
;(() => {
app.controller('UsersCtrl', usersCtrl);
function usersCtrl($scope, $state, Users, users, vendors, profiles, clients) {
Users.users = users;
.....
$scope.activeDeactive = function(userId, activate) {
var response = Users.activeDeactive(userId, activate);
console.log(response); //it shows undefined
}
.....
};
})();
「{状況:0}」コントローラーで?私は長い間これに固執しています...私はデータを解決するためのサービス、約束を待つことなどについて読んだことがありますが、私はこの問題がはるかに簡単だと思います。既にこの工場にサービス情報を送ることができました...問題は現在、工場のデータをコントローラに送信することです...ありがとうございます!
ありがとうございます!今私は理解しています...私は "待っている"応答の問題に関連していたので、私はタイトルを変更します。 –
@SergioHernándezElvira:Cool :)役に立ったら答えをアップアップしてください。 –
私は15の評判ポイントを持っていないので、まだできません:/それについては申し訳ありません。 –