Angularjs:为什么控制器不能从服务访问对象属性?我真的很困惑
Angularjs :why controller can not access object properties from service?I really confused
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显示中,它有vote属性,其值是绝对正确的,但VoteFdy.data.vote为null,这真的很奇怪。
为什么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((;
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- SVG 的 x,y 属性真的有效吗?
- 当键名具有数值时,JSON.parse()是否真的对属性进行排序?
- 如何在Socket中订阅id以外的属性为真的实例室.io / SailsJS
- Angularjs:为什么控制器不能从服务访问对象属性?我真的很困惑
- 在JavaScript中读取数组的' length '属性是否真的是一个昂贵的操作