У меня есть проект магистральной/марионеткой, структурированный с помощью требований.Все базовые модели инициализируются с использованием RequireJS
define([
'views/FormView',
'path/to/Model',
], function (FormView, Model) {
"use strict";
return FormView.extend({
model: new Model(),
/* --- rest of view stuff --- */
});
});
Все модели в проекте инициализации (т.е. инициализации() будет вызываться на всех моделях) при загрузке страницы, но мнения только инициализируется, когда они инстанцируются контроллером.
Модели должны быть инициализированы только после их создания, и это вызывает у меня ряд головных болей.
Неужели кто-нибудь сталкивался с этим раньше?
Update:
благодаря Кевину и Юре за их ответы, этот код работает:
define([
'views/FormView',
'path/to/Model',
], function (FormView, Model) {
"use strict";
return FormView.extend({
model: undefined,
initialize: function() {
this.model = new Model();
}
/* --- rest of view stuff --- */
});
});
В чем проблема? –
mafoo, определяющий «неопределенное» свойство 'model', является хорошей идеей, как и в обновлении. Это определенно делает код более читаемым. – Yura