【发布时间】:2014-02-05 20:34:39
【问题描述】:
在 Backbone.Marionette Web 应用程序中,我将视图资源从一个视图复制到另一个视图,当 Web 应用程序加载时出现意外令牌错误。视图定义就像您在下面看到的一样,我只是将其中一个视图定义从该页面移动到另一个定义页面(Marionette.Layout)
define([
'app',
'lib/underscore',
'lib/backbone',
'lib/backbone.marionette',
'lib/Backbone.ModalDialog',
'lib/alertify',
'text!modules/header/templates/mytemplate.html',
'modules/header/views/another',
'modules/header/views/andanother'],
function(App, _, Backbone, Marionette, btm, alertify, template, AnotherView, AndAnotherView) {
var MyView = Marionette.CompositeView.extend({
...
之前我将此类错误归咎于输入错误的路线;修复路线解决了这个问题,但这似乎不是这里的问题。那里的错误是因为框架试图将 JSON 呈现到模板中,但得到的是 html 格式的错误消息而不是数据。
通知来自全局错误处理程序中的 alertify;您在处理程序中没有得到堆栈跟踪,请参阅此讨论: When will proper stack traces be provided on window.onError function?
我可以逐步解决错误(深入了解框架回调),但在错误触发之前一切似乎都很好,甚至是即将呈现的内容。
【问题讨论】:
标签: javascript backbone.js marionette