【问题标题】:Backbone templates views and js loading骨干模板视图和 js 加载
【发布时间】:2014-09-04 13:05:26
【问题描述】:

我遇到了基金会的 js 实例的问题,基本上当我渲染一个新视图时,它会将新闻元素添加到 DOM 中,并且由于 foundation() 实例已经加载,我需要再次实例化视图。

使用 underscore.js 和 backscore.js

我只是想知道我是否可以只修改 _.template 函数以自动实例化基础,而不是在每个视图上手动设置代码。

我在everyview上添加了这段脚本

 $(document).foundation();

每次我执行_.template。

有什么想法吗?

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

    为此覆盖 _.template 似乎有点笨拙。此外,如果你曾经做过模板缓存(你应该这样做),这个解决方案将停止工作。从您的视图的渲染方法调用基础(在需要时......我对基础一无所知,但您需要为每个 DOM 更改执行 $(document).foundation() 似乎很疯狂)

    【讨论】:

    • lol 出于某种原因,我没有考虑在渲染上调用它,这很成功,但是,每次调用 View 的初始化 /渲染方法。我有点确定它一定是一个更好的解决方案。谢谢你帮助罗伯特。
    • 是的,可能值得打开一个标记为基础的新问题(省略主干内容),特别是当 DOM 更改时您需要做什么
    • @andresmijares25:可能没有比(也许)this.$el.foundation() 更好的解决方案了。一般来说,没有办法知道什么时候新的东西被添加到 DOM 中,所以你必须自己做。 jQuery-Mobile 需要类似的舞蹈。但是render 是适合这种事情的地方。
    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多