从require模块中听骨干事件

时间:2014-11-21 11:57:08

标签: backbone.js requirejs

我有一个像这样的骨干视图WishListView.j ..

define( [
    'jquery',
    'backbone', 
    'wishListInfo',       
    'bcomWishList/views/WishListFilterUtil'
],

function ( $, Backbone, WishListInfo, WishListFilterUtil ) {
var wishListView = Backbone.View.extend( {
filterUtil : WishListFilterUtil,
wishlistInfo: '',

initialize: function () {
    self.wishlistInfo = new WishListInfo( null, options );
    self.listenTo( self.wishlistInfo, 'sync', self.wishlistInfoListener );
    self.listenTo(self.filterUtil,  'getFilterData' ,self.render );
},
render:{

},

这里WishListInfo是另一个骨干视图类文件,所以我能够收听事件'sync',运行良好,但是假设我有一个js文件WishListFilterUtil并且在这个视图中加载为依赖项,我什么时候听一个事件我得到错误 obj [implementation]不是一个函数 这是我的WishListFilterUtil.js文件

define( [
    'jquery',
    'backbone',       
],
function ( $, Backbone) {

var data = {
        filterQuery:[],
        filterAccessController: true,
        guestListShareId: '',
        shareWishid: '',
    }
function handleFilterView(){
        if ( data.filterQuery.indexOf( "available" ) === -1 ) {
                self.trigger( 'getFilterData', x );
                        //here i have to call the render function of WishListView.js file
        } else {
                        self.initialize();
        }
 }
}

这是我得到的错误[实现]不是一个函数。请帮助我。

谢谢..

0 个答案:

没有答案