【问题标题】:Backbone view based on model from collection, how to update view?基于集合中模型的主干视图,如何更新视图?
【发布时间】:2013-06-20 10:33:25
【问题描述】:

我正在寻找一些方向 我对 Backbone 还很陌生,目前正在创建一个测试应用程序以了解更多信息。

我的问题是,我正在使用下划线模板填充主干视图。我加载了一组模型,然后找到我需要的模型并将这些值填充到模板中。可以有很多基于模板的页面,所以我有一个接受 id 的动态路由。

我的问题是我想添加下一个功能,这将更改当前页面并使用新模型重新加载模板。

我尝试了一种粗略的方法:

Backbone.history.navigate(newLocation)

但是这不起作用,请注意 newLocation 实际上填充了路线和我想要导航到的 id。

我将从下面的视图中添加一些代码,我不会包含完整的代码,但是如果需要请询问。

任何帮助或朝着正确方向的推动都会很棒。

提前致谢

【问题讨论】:

    标签: backbone.js underscore.js backbone-views backbone.js-collections backbone-model


    【解决方案1】:

    你需要使用你的路由对象的navigate方法而不是history的类方法,并且你需要给它传递选项`{trigger: true}来调用相应的路由函数。

    【讨论】:

    • 太棒了,我会试一试,让你知道我的进展如何。非常感谢
    • 感谢您的帮助,将您的答案标记为正确。我注意到的一件事是,如果我不添加 # 它不起作用。但在我的网址中,我最终得到了 2 个#,你注意到了吗?例如。 ##route/2
    • 您应该将其作为一个单独的问题提出(在其中显示您的路线和navigate 呼叫的示例)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2012-10-22
    • 2012-07-12
    相关资源
    最近更新 更多