我在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函数中的属性。
答案 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)