[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 |
и чо?
|
вижу привязку.
this.models.bind Но this.models ты уверен что на модель указывает, откуда вообще models в this, Даже если св-во существует то откуда там по твоему должна взяться модель. |
Часовой пояс GMT +3, время: 12:22. |