Есть ли что-то странное в том, как Meteor загружает jQuery?

У меня возникают трудности со стандартной функциональностью jQuery при использовании Meteor. Мой основной JS-файл «клиент/сервер» выглядит следующим образом:

if (Meteor.is_client) {
$(document).ready(function(){
$('#myDiv').append("foo");
console.log('bar');
});
}

Когда я загружаю приложение, «bar» регистрируется нормально, но .append не работает. Если я вызываю тот же .append в консоли после загрузки страницы, он работает нормально. (Точно так же, если я запускаю тот же код в настройках, отличных от Meteor, он также работает нормально.)

Код, который я на самом деле хочу запустить, выглядит так:

$(document).ready(function(){
var myModel = new MyModel({"name": "foo"});
var myModelView = new MyModelView({model: myModel});
});
var MyModel = Backbone.Model.extend({
initialize: function() {  
}
});
var MyModelView = Backbone.View.extend({
el: $('#myEl'),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render: function(){
$(this.el).append(this.model.get('name'));
console.log(this.model.get('name'))
}
});

Метод, который здесь не работает, — это рендеринг, вид. Бит console.log метода рендеринга в порядке, но добавление jQuery не работает. Сначала я задавался вопросом, была ли проблема связана с тем, как я использовал Backbone, но теперь мне интересно, не проблема ли это Meteor/jQuery?

5
задан jonnyrichards 13 May 2012 в 17:35
поделиться