gpt4 book ai didi

javascript - Angularjs :why controller can not access object properties from service? 我真的很困惑

转载 作者:行者123 更新时间:2023-11-28 07:07:50 26 4
gpt4 key购买 nike

angular.module('voteApp').factory('VoteFty', function (VoteRsc, VoteStatisticRsc) {

var data = {
vote: {}
};

var view = function () {

VoteStatisticRsc.get({id: 1}, function (resp) {
data.vote = resp;
})
};

var vote = function (params) {

VoteRsc.update({id: 1, index: params}, function (resp) {
alert('ok!');
})
};

view();

return {
data: data,
vote: vote,
view: view
}
});

angular.module('voteApp').controller('VoteCtrl', function ($scope, VoteFty) {

console.log(VoteFty.data); // Object{vote:..}
console.log(VoteFty.data.vote); // Object{}
}

在控制台中VoteFty.data显示它有投票属性,并且它的值绝对正确,但VoteFty.data.vote为空,这真的很奇怪。

为什么VoteFty.data.vote为空?我真的不明白,请帮我解决一下,谢谢!

最佳答案

您可以像这样使用工厂:

angular.module('voteApp').factory( 'VoteFty', function () {

var factory = {};
var privateVar = 'something';

factory.data = function(){
//some code here like return private var ect
return privateVar;
};

return factory;
});

您可以使用 VoteFty.data();

关于javascript - Angularjs :why controller can not access object properties from service? 我真的很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com