Интересно, может ли кто-то помочь найти в этом случае что-то не так. Я получаю "неперехваченным ReferenceError: текст не определен" в строке 6 app.js:Marionette.js - Uncaught ReferenceError: текст не определен
((__t=(text))==null?'':_.escape(__t))+
driver.js: Просмотры
var Marionette = require('backbone.marionette');
var TodoView = require('./views/layout');
var initialData = {
items: [
{assignee: 'Scott', text: 'Write a book about Marionette'},
{assignee: 'Andrew', text: 'Do some coding'}
]
};
var App = new Marionette.Application({
onStart: function(options) {
var todo = new TodoView({
collection: new Backbone.Collection(options.initialData.items),
model: new ToDoModel()
});
todo.render();
todo.triggerMethod('show');
}
});
App.start({initialData: initialData});
/layout.js
var Backbone = require('backbone');
var Marionette = require('backbone.marionette');
var ToDoModel = require('../models/todo');
var FormView = require('./form');
var ListView = require('./list');
var Layout = Marionette.View.extend({
el: '#app-hook',
template: require('../templates/layout.html'),
regions: {
form: '.form',
list: '.list'
},
collectionEvents: {
add: 'itemAdded'
},
onShow: function() {
var formView = new FormView({model: this.model});
var listView = new ListView({collection: this.collection});
this.showChildView('form', formView);
this.showChildView('list', listView);
},
onChildviewAddTodoItem: function(child) {
this.model.set({
assignee: child.ui.assignee.val(),
text: child.ui.text.val()
}, {validate: true});
var items = this.model.pick('assignee', 'text');
this.collection.add(items);
},
itemAdded: function() {
this.model.set({
assignee: '',
text: ''
});
}
});
module.exports = Layout;
todoitem.html
<%- item.text %> — <%- item.assignee %>
Не можете объяснить, почему текст не определен?
это выглядит как ошибка шаблона подчеркивания. Вероятно, это означает, что вы используете что-то вроде '<%= text %>' где-то в шаблоне html и что вы не передаете правильные данные в скомпилированный шаблон. –
Я обновил вопрос: добавлен шаблон itemlist.html с выходом. – dev85