Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   [backbone] связать вид/ модель/ коллекцию (https://javascript.ru/forum/library-toolkit-framework/35496-%5Bbackbone%5D-svyazat-vid-model-kollekciyu.html)

torsar 12.02.2013 18:34

[backbone] связать вид/ модель/ коллекцию
 
$(document).ready(function(){
   var Tweets=Backbone.Model.extend({
                                      imgUrl:"",
                                      userName:"",
                                      userId:"",
                                      fromUser:"",
                                      text:"",
                                      date:""

    });
    var TweetsCollection=Backbone.Collection.extend({
                                       model: Tweets
    });

    var TweetsView=Backbone.View.extend({
                                        template:_.template($("#tweets-template").html()),
                                        el: $("#mainDiv"),
                                        render: function(){
                                            //this.el.html(this.template());
                                            alert("hi");
                                            return this;
                                        },
                                        events : {"click #timeLineBtn": "timeLineBtnClick"},
                                        /*initialize: function(){
                                            _.bindAll(this, "render");
                                            this.models.bind("change", this.render, this);
                                            alert("fff");
                                         },*/
                                        timeLineBtnClick: function(){parseJSON();}
    });


var tc=new TweetsCollection();
var tView=new  TweetsView();

var t=new Tweets();
tc.add(t);
t.set({imgUrl:imgUrl, userName:userName, userId:userId, fromUser:fromUser, text:text, date:date});

Как мне связать модель/коллекцию/вид?
чтоб при добавлении к коллекции модели/изменении модели вызывался метод вида render ?

this.models.bind("change", this.render, this);

вызывает ошибку : can not convert this.model to object

torsar 12.02.2013 18:50

и чо?

DjDiablo 19.02.2013 18:30

вижу привязку.
this.models.bind

Но this.models ты уверен что на модель указывает,
откуда вообще models в this,
Даже если св-во существует то откуда там по твоему должна взяться модель.


Часовой пояс GMT +3, время: 12:22.