0
は、工場出荷時にサーバーからオブジェクトを送信するための私のコードです:ここでは工場からコントローラへデータを渡すには?ここ
app.post('/userdata',function(req,res){
connection.query('select * from users',(err,rows)=>{
sess = req.session;
for(var i = 0;i < rows.length; i++){
var user = rows[i];
if(sess.emails == user.user_email){
sess.username = user.user_name,
sess.usersurname = user.user_surname,
sess.userid = user.user_id,
sess.userphoto = user.user_photo,
sess.balance = user.user_balance,
sess.currency = user.user_balance_currency
var UserData = {
id: sess.userid,
username: sess.username,
usersurname: sess.usersurname,
emails: sess.emails,
userphoto: sess.userphoto,
balance: sess.balance,
currency: sess.currency
}
res.json(UserData);
};
};
})
});
は、工場内のサーバーからオブジェクトを受信するための私のコードです:ここでは
angular.module('CoinKeeperApp').factory("CoinKeeperAPI", function ($http) {
return {
getUserData: function() {
$http.post('/userdata').then(function(response){
var result = response.data.balance
console.log(result);
return result;
})
}
}
});
は、コントローラのための私のコードです。私は工場から受け取ったオブジェクトにアクセスすることはできません。
angular.module('Navigation', [])
.controller("navCtrl", function (CoinKeeperAPI) {
this.CoinKeeperAPI = CoinKeeperAPI;
this.CoinKeeperAPI.getUserData();
**this.balance = this.result;**
});
コントローラー内のオブジェクトにどのようにアクセスできますか?コントローラで
angular.module('CoinKeeperApp').factory("CoinKeeperAPI", function ($http) {
return {
getUserData: function() {
return $http.post('/userdata').then(function(response){
var result = response.data.balance
return result;
})
}
}
});
を::
angular.module('Navigation', [])
.controller("navCtrl", function (CoinKeeperAPI) {
var vm = this;
this.CoinKeeperAPI = CoinKeeperAPI;
this.CoinKeeperAPI.getUserData().then(function(result) {
vm.balance = result;
});
});
注:約束は非同期である、すべてをあなたは工場では、工場の機能
でそれを返す必要が約束からのデータを受信する
答え、あなたの助けを借りてくれてありがとう、コンスタンチン・アジゾフ。それは私のために働いた。どうもありがとうございました!!!あなたに感謝する。 –
あなたは歓迎です、セム! –