【问题标题】:How to you detect when a view render is complete using backbone and Mustache?如何使用主干和 Mustache 检测视图渲染何时完成?
【发布时间】:2011-11-18 18:41:50
【问题描述】:

我将 Backbone 与 Mustache 一起使用,如何检测视图何时完成渲染 mustache 模板?我想在所有项目都存在之后应用提示工具提示插件,但是如果我将其添加到渲染中,它会在集合/模型中的项目之后被调用吗?

想法?谢谢

【问题讨论】:

  • 您能更好地描述您的应用程序的结构吗?听起来你有很多视图被渲染并且所有视图都需要这个插件?您的问题的标题没有意义,因为视图会立即呈现,并且这里没有要处理的异步问题。所以问题出在你自己的代码路径中,我们看不到。

标签: jquery backbone.js mustache


【解决方案1】:

为什么不在将 Mustache 模板添加到 dom 的那行之后放置您的醉意代码?

例如,这就是我在 navView 中的内容:

$(this.el).html(Mustache.to_html(navTemplate, this.model.toJSON()));
$('body').prepend(this.el);
this.$('img').twipsy({trigger:'hover', placement:  'below', fallback:'test', offset:10});

在我的导航渲染并添加到 dom 之后,它会添加 twipsy(tipsy 的 twitter 引导版本)。

【讨论】:

    【解决方案2】:

    我的应用在渲染方法结束时发送了一个触发器“模型加载”。侦听器(在您的情况下是 twipsy)可以扩展视图行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-13
      • 2014-01-26
      • 2022-11-02
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      相关资源
      最近更新 更多