JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了backbone.js – 如何使用自定义事件将数据从一个视图传递到另一个视图?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有一个查看,显示一个带有提交按钮的搜索框.
当我点击提交按钮,我如何将搜索框的值传递给另一个视图?

我试过了:
在视图1中,在submit回调内:this.trigger(‘abc’,$(‘#searchBox’).val())
在视图2中,在初始化函数中:this.bind(‘abc’,function(data){console.log(data);})

但这似乎不起作用:自定义事件被触发,但View 2看不到它.

解决方法

不幸的是你不能这样绑定 – 你需要在view2中共享一个view1的参考:
var View2 = Backbone.View.extend({
    initialize: function() {
        _.bindAll(this,'foo');
        this.view1.bind('abc',this.foo);        
    },foo: function(data) {
        console.log(data);
    }
});

这也意味着在某些时候你需要在View2的实例上设置view1,以便你可以绑定它.

如果您不想传递引用,只需将两个视图绑定在您所持有的任何容器(即另一个视图或控制器)中:

var view1 = new View1();
var view2 = new View2();

view1.bind('abc',view2.foo);

大佬总结

以上是大佬教程为你收集整理的backbone.js – 如何使用自定义事件将数据从一个视图传递到另一个视图?全部内容,希望文章能够帮你解决backbone.js – 如何使用自定义事件将数据从一个视图传递到另一个视图?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: