【问题标题】:Backbone.js and jQuery Mobile, function everytime a view is loadedBackbone.js 和 jQuery Mobile,每次加载视图时都起作用
【发布时间】:2012-09-21 05:15:21
【问题描述】:

我有一个 4 页的 jquery mobile/backbone.js 应用程序。每次加载某个页面时,我想运行一个函数来使用 ajax 调用填充一些输入。我知道我可以在渲染时进行调用,但这只是在应用程序或页面最初加载时才会再次运行,除非它被刷新。

视图看起来像这样:

define([
'jquery',
'underscore',
'backbone',
'text!templates/default/parent.html'
], function($, _, Backbone, parentTemplate) {
var defaultView = Backbone.View.extend({

initialize: function() {
  $(this.el).html(parentTemplate);
            this.render();
},

events: {
  'click #busNext': 'showTarget'
},

render: function() {
  this.setValidator();
  return this;
}

});
return new defaultView;
});

【问题讨论】:

  • 为什么不绑定到pageshowpagebeforeshow events

标签: jquery-mobile backbone.js


【解决方案1】:

这里渲染调用一次, 如果您想根据某些条件再次调用它们, 你必须调用渲染方法。喜欢。

this.render();

它会按照你的意愿一次又一次地执行渲染代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多