我尝试过这个教程:
用yeoman和骨干开发我的测试cordova应用程序...我已经按照所有步骤但是当我试图插入我的第一个视图时,控制台给了我关于模板的错误...我是这个和新手我不明白我错在哪里。
如果我在我的应用源中执行代码,则控制台错误为:
**GET http://localhost:8888/LABS_and_TRAINING/TEST/pgyo-test03/PgYoTest/src/app/scripts/templates.js 404 (Not Found) require.js:1880
Uncaught Error: Script error for: templates
http://requirejs.org/docs/errors.html#scripterror require.js:163**
如果我在dist中执行代码,则错误为:
**Uncaught TypeError: Cannot call method 'template' of undefined**
在这里你可以下载src(没有节点模块) https://dl.dropboxusercontent.com/u/2637840/src.zip
答案 0 :(得分:1)
我在查看dist build时只收到“Cannot call method 'template' of undefined
”错误。我遇到了解决方案,但我不确定它为什么会起作用。
你的RequireJS Shim for Handlebars应该是这样的
shim: {
handlebars: {
exports: 'Handlebars',
init: function() {
this.Handlebars = Handlebars;
return this.Handlebars;
}
}
}
此解决方案为still being discussed,但现在可以使用。
答案 1 :(得分:0)
问题是AppView-view
中的定义块,您尝试加载名为templates
的文件。
define([
'jquery',
'underscore',
'backbone',
'templates',// there is no file called templates
], function ($, _, Backbone, JST) {
'use strict';
此文件不存在,因此您获得404.我假设您要加载handlebars
,而是在requirejs.config
块中定义。