backbonejs在父模型更改时,重新渲染父视图而不重新渲染子视图
创始人
2024-11-20 02:30:08
0

在 Backbone.js 中,可以通过监听父模型的变化事件,然后在事件处理程序中重新渲染父视图而不重新渲染子视图。

下面是一个示例代码:

// 父模型
var ParentModel = Backbone.Model.extend({
  defaults: {
    name: ''
  }
});

// 父视图
var ParentView = Backbone.View.extend({
  el: '#parent-container',
  
  initialize: function() {
    this.listenTo(this.model, 'change:name', this.render);
  },
  
  render: function() {
    // 根据模型的变化重新渲染父视图
    this.$el.html('

' + this.model.get('name') + '

'); return this; } }); // 子视图 var ChildView = Backbone.View.extend({ el: '#child-container', render: function() { // 渲染子视图 this.$el.html('

This is the child view

'); return this; } }); // 创建父模型实例 var parentModel = new ParentModel(); // 创建父视图实例 var parentView = new ParentView({ model: parentModel }); // 创建子视图实例 var childView = new ChildView(); // 渲染父视图 parentView.render(); // 渲染子视图 childView.render(); // 监听输入框的变化,更新父模型的属性值 $('#name-input').on('input', function() { parentModel.set('name', $(this).val()); });

在上述代码中,当输入框的值发生变化时,父模型的 name 属性会被更新,并触发 change:name 事件。父视图监听了这个事件,然后调用 render 方法重新渲染父视图。

子视图不需要监听父模型的事件,因此不会重新渲染。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...