2012-01-16 4 views
0

J'ai commencé ma première application backbone.js aujourd'hui et je rencontre un premier problème. J'utilise RequireJS, Backbone et Underscore.Backbone.js et RequireJS ajouter des plugins JQuery

J'ai donc écrit ceci:

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 
    }; 
}); 

vue par l'appel de la route par défaut

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; 
}); 

Et j'ai ce problème comment puis-je utiliser jticker à mon avis? En fait, il produit une erreur sans détails:

$(
[Stopper sur une erreur]  

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

À quoi ressemble votre modèle? Avez-vous déjà des éléments .dialogue dom sur la page? En outre, jticker est-il enveloppé pour définir un module qui peut être inclus? – ryanmarc

Répondre

2

Avez-vous essayé d'utiliser jticker() après le rendu? parce que j'ai les mêmes problèmes dans l'un de mes projets! Si vous attendez que le DOM complètement chargé, puis définir ". Dialog" avec jticker() ... juste mes 5 cents

+0

Je le corrige en ajoutant le plugin order.js et on dirait que ça marche – Awea