2012-01-16 57 views
0

我今天开始了我的第一个backbone.js应用程序,并遇到第一个问题。我使用RequireJS,Backbone和Underscore。Backbone.js和RequireJS添加JQuery插件

所以我写了这一点:

main.js

require.config({ 
    paths: { 
    jquery: 'libs/jquery/jquery-min', 
    underscore: 'libs/underscore/underscore-min', 
    backbone: 'libs/backbone/backbone-optamd3-min', 
    text: 'libs/require/text', 
    jticker: 'libs/jquery/jquery.jticker' 
    } 

}); 

require([ 
    'app' 
], function(App){ 
    App.initialize(); 
}); 

由默认路由app.js

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'router', // Request router.js 
], function($, _, Backbone, Router){ 
    var initialize = function(){ 
    Router.initialize(); 
    } 

    return { 
    initialize: initialize 
    }; 
}); 

视图app.js呼叫

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'jticker' 
    ], function($, _, Backbone, jticker){ 
    var AppView = Backbone.View.extend({ 

    el: $("body"), 

    initialize: function() { 
     _.bindAll(this, 'render'); 
    }, 

    render: function() { 
     $(this.el).append('bla'); 
     $(".dialogue").jticker(); 
    }, 

    }); 
    return AppView; 
}); 

我有这个问题在我看来,我该如何使用jticker?其实它会产生一个没有细节的错误:

$(
[Stopper sur une erreur]  

$(".dialogue").jticker(); 
+0

您的模板是什么样的?你在页面上是否有.dialogue dom元素?此外,是jticker包装来定义可以包含的模块? – ryanmarc 2012-01-17 06:07:03

回答

2

你试图在渲染后使用jticker()吗?因为我在我的一个项目中遇到了同样的问题!如果您等待DOM完全加载,然后使用jticker()设置“.dialogue”...只需5美分

+0

我通过添加order.js插件来解决它,它看起来像它的作品 – Awea 2012-02-03 11:16:24