Как избежать ошибок при разборе заданного метода Backbone.js? - PullRequest
1 голос
/ 06 октября 2011

Я использую Backbone.js для MVC.

Внутри моего метода Model.set () я бы хотел дождаться загрузки данных, прежде чем инициировать события изменения.

//Pseudo
set() {
   create changed attributes ... then:
   dataHelper.load(changedAttributes, stabilizeModel)
}

stabilizeModel() {
   now set changedAttributes on model ...
   ... and trigger change events
}

Что было бы правильным для метода stableizeModel:
1) иметь доступ к измененным атрибутам
2) иметь правильную область видимости (вызывается как обратный вызов из «dataHelper»)

1 Ответ

0 голосов
/ 15 декабря 2011

Я не думаю, что вы должны пытаться переопределить model.set ().Вместо этого вы должны просто использовать это:

function load() {
    var attr_to_load = { ... }; 
    var attr = dataHelper.load(attr_to_load );
    this.set(attr);
}

Мне нужно больше информации, чтобы дать вам что-нибудь лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...