0

我是骨干的新手。我想知道当我执行以下操作时如何获取模型获取的值。

例如,如果我执行以下操作

this.model.fetch();

例如,我想获得一个值

this.model.get("VALUE");

我如何确保我现在从服务器获取正确的值。我正在尝试执行以下操作,但当然 this.model 在完整块中无法识别。

    this.model.fetch().complete(function(){
        window.localStorage.setItem("VALUE", this.model.get("VALUE"));
    });

我被困在这里。有没有人有任何想法。

4

1 回答 1

-1

好吧,我看到了两个选择: 1. 摆脱整个块并单独使用这些功能。

this.model.fetch();
var value = this.model.get('value');
//or, if you want all of the values
// var values = this.model.toJSON();
// values.value -> the specific value

而且我对本地存储不是很有经验,但是为什么要获取一个值然后将其设置为本地存储呢?

或者,2.您可以将内部语句放在一个函数中,并将其绑定到this

initialize: function () {
    _.bind('setItem', this);
},
setItem: function() {
    // assuming this code works
    window.localStorage.setItem("VALUE", this.model.get("VALUE"));
}
// elsewhere, and not familiar with complete, so I'm not certain how this works
this.model.fetch().complete(setItem);
于 2013-09-26T15:18:13.973 回答