Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [backbone] связать вид/ модель/ коллекцию / 4 сообщений из 4, страница 1 из 1
12.02.2013, 18:34
    #38148394
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[backbone] связать вид/ модель/ коллекцию
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
$(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();}
    });



Код: javascript
1.
2.
3.
4.
5.
6.
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 ?

Код: javascript
1.
this.model.bind("change", this.render, this);


вызывает ошибку : can not convert this.model to object
C ув. Tors
...
Рейтинг: 0 / 0
13.02.2013, 17:34
    #38149992
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[backbone] связать вид/ модель/ коллекцию
tors,

Порядок следующий:
- создаете модель
- инициализируете ее
- создаете коллекцию
- создаете View и в options.collection передаете коллекцию (View должно быть подписано на событие add)
- добавляете инициализированную модель в коллекцию
...
Рейтинг: 0 / 0
13.02.2013, 17:35
    #38149997
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[backbone] связать вид/ модель/ коллекцию
sp,

под созданием - имелось в виду создание экземпляров
...
Рейтинг: 0 / 0
14.02.2013, 06:41
    #38150508
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[backbone] связать вид/ модель/ коллекцию
Subscribe to model events in view.initialize
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [backbone] связать вид/ модель/ коллекцию / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]