每次加载视图时,Backbone.js和jQuery Mobile都会运行

时间:2012-09-21 05:15:22

标签: jquery-mobile backbone.js

我有一个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;
});

1 个答案:

答案 0 :(得分:0)

这里渲染调用onces, 如果你想根据某些条件再次打电话给他们, 你必须调用render方法。等。

this.render();

它会根据您的意愿反复执行渲染代码。