无法访问angularjs中另一个属性内的对象属性

时间:2015-07-18 08:39:51

标签: javascript angularjs

我在angularjs中有一个服务对象,并定义了一些属性。

eReaderBook.service("eReaderService", ["$window", function ($window) {
'use strict';
this.options = {
    viewstate : "Single1",
    pageSrc : ""
};
this.loadXmlData = function () {
    this.options.viewstate = "Multi"        
};
}]);

我想访问this.loadXmlData函数中this.options的viewstate属性。这样做会引发错误。如何访问this.loadXmlData函数中的属性。

2 个答案:

答案 0 :(得分:0)

你的对象出错。在pageSrc之后移动(逗号)。

答案 1 :(得分:0)

你的loadXmlData函数是无效的JS代码

function () {
  this.options.viewstate : "Multi"        
};

如果要写入options.viewstate属性,则必须使用=

function () {
  this.options.viewstate = "Multi";        
};

冒号仅用于对象文字定义(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Object_literals