У меня была модель и представление, где представление выполняется до того, как модель извлекает данные. Когда я проверял в БД, значение сохраняется в БД, когда я вношу изменения в представление. Но я не могу получить значение через model.fetch(), пока отображается рендеринг.Данные модели извлекаются после разбора вида
define([
"marionette",
"monet",
"modules/fetchParams/collections/fetchParamsListLevels",
"modules/fetchParams/views/fetchParamsLayoutView",
"modules/fetchParams/models/fetchParam"
], function(Marionette, Monet, fetchParamListLevels, FetchParamsLayoutView,FetchParamModel){
return Marionette.Module.extend({
model:"",
onStart:function(){
this.model =new FetchParamModel();
},
displayInRegionMarketParams:function(region){
this.fetchModel("market");
region.show(new FetchParamsLayoutView({model: this.model, title: " Market"}));
},
displayInRegionShareParams:function(region){
this.fetchModel("shares");
region.show(new FetchParamsLayoutView({model: this.model, title: "Shares"}));
},
.
.
.
fetchModel:function(type){
this.model.setType(type);
this.model.fetch();
}
Я пробовал как показано ниже, но не смог найти решение. Дайте мне знать, чего я здесь не вижу.
this.listenTo(this.model, "change", this.render());
Спасибо за ваши данные. У меня возникло сомнение относительно model.fetch(), после того как model.fetch() завершает, автоматически ли оно задано для модели. Еще одна вещь, которую я попытался поместить в область запроса успешной обработки, есть проблема с регионом как «область как неопределенная» – CNKR
Да, 'model.fetch()' автоматически устанавливает новые данные в модель, поэтому вы можете слушать к изменению с помощью 'listenTo', как в первой части моего ответа. – Yura
Также регион может оказаться неопределенным, потому что вы теряете контекст, что означает, что «это» больше не является экземпляром объекта. – Yura