Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何在获取后获取主干模型属性?_Backbone.js_Web_Frameworks - Fatal编程技术网

Backbone.js 如何在获取后获取主干模型属性?

Backbone.js 如何在获取后获取主干模型属性?,backbone.js,web,frameworks,Backbone.js,Web,Frameworks,我知道fetch是异步的,它需要在fetch中使用success。 但是,如果我想利用成功的数据呢? 我想获得用户ID并在模型注释中使用它 authedUser.fetch({ success: function(){; window.uid = authedUser.get("id"); } 但是如果我尝试这样做console.loguid;未成功,我未定义。注册新模型/集合时,将触发更改事件 所以你可以用

我知道fetch是异步的,它需要在fetch中使用success。 但是,如果我想利用成功的数据呢? 我想获得用户ID并在模型注释中使用它

 authedUser.fetch({
            success: function(){;
                window.uid = authedUser.get("id");
            }

但是如果我尝试这样做console.loguid;未成功,我未定义。

注册新模型/集合时,将触发更改事件

所以你可以用

 MyModel.on("change", function() {

    MyModel.get('wtv');

});

您应该能够从成功回调访问更新的模型。 像这样:

authedUser.fetch({
        success: function(model){;
            window.uid = model.get("id");
        }

你能再多看一点代码吗?不确定您需要什么,但authedUser在成功方法运行之前不会有任何数据。我正在从服务器获取数据id、名称和电子邮件,并将其放入带有fetch的authedUser模型中。它工作得很好。但我想获得用户id,并不仅在成功中使用它。例如,在另一个模型中,您可能想要研究异步抓取与同步抓取。您可能正在尝试在提取操作仍在进行时使用window.uid。