我正在尝试遵循他们在文档站点上提供的 Sammy.js 教程,当我尝试渲染我的模板时,它抛出了我:
Uncaught SyntaxError: Unexpected token) sammy.template-latest.min.js:5
在铬。在 Firefox 中:
[14:55:55.136] 语法错误:缺失;声明之前@mysitehere/workspace/scripts/vendor/sammy/plugins/sammy.template-latest.min.js:5
我的应用程序脚本是:
(function($) {
var app = $.sammy('#main', function() {
this.use('Template');
this.around(function(callback) {
var context = this;
this.load('data/items.json')
.then(function(items) {
context.items = items;
})
.then(callback);
});
this.get('#/', function(context) {
context.app.swap('');
$.each(this.items, function(i, item) {
context.render('templates/item.template', {id: i, item: item})
.appendTo(context.$element());
});
});
});
$(function() {
app.run('#/');
});
})(jQuery);
在标记中,我导入了:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="scripts/vendor/sammy/sammy-latest.min.js" type="text/javascript" charset="utf-8"></script>
<script src="scripts/vendor/sammy/plugins/sammy.template-latest.min.js" type="text/javascript" charset="utf-8"></script>
<script src="scripts/vendor/sammy/plugins/sammy.json-latest.min.js" type="text/javascript" charset="utf-8"></script>
<script src="scripts/application/application.js" type="text/javascript" charset="utf-8"></script>
所有这些都解析为200。
我的模板路径经过验证并从他们的 github 存储库中复制。
我确实听说这可能是 Chrome 的问题,无法在 http:// 协议上提取数据,但我也在 FF 中尝试过,但也无济于事。
有任何想法吗?