У меня есть следующий Backbone View:Рендер вида Backbone динамически
var MyView = Backbone.View.extend({
id : 'myview'+atrs.i, //i is the property of atrs passed as parameter to view
initialize: function(atrs) {
$('#'+atrs.DOMid).append(this.$el);
}
});
Я рассматриваю, что HTML-элемент с идентификатором DOMid
уже существует в теле Перед инициализацией View. Тогда я инициализация вида как:
new MyView({DOMid:'mydiv',i:2});
Но я получаю ошибку: cannot read property i of undefined
Я также попытался:
var MyView = Backbone.View.extend({
initialize: function(atrs) {
this.id = 'myview'+atrs.i;
$('#'+atrs.DOMid).append(this.$el);
}
});
В этом случае ввиду генерируются, но без какого-либо какого-либо атрибута идентификатора в нем ,
Как подойти к своей цели.
Вы пытались использовать '.append (this.render(). $ El)' вместо '.append (this. $ El)'? – TMichel
@TMichel Без изменения результата – codeofnode