0

我试图按照本教程进行操作:

用 yeoman 和骨干开发我的测试科尔多瓦应用程序......我已经遵循了所有步骤,但是当我尝试插入我的第一个视图时,控制台给了我关于模板的错误......我是新手,我没有不明白我哪里错了。

如果我在我的应用程序源中执行代码,控制台错误是:

**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

4

2 回答 2

1

Cannot call method 'template' of undefined查看 dist 构建时,我只收到“ ”错误。我遇到了解决方案,但不确定它为什么有效。

您的 RequireJS Shim for Handlebars 应如下所示

shim: {
  handlebars: {
    exports: 'Handlebars',
    init: function() {
      this.Handlebars = Handlebars;
      return this.Handlebars;
    }
  }
}

此解决方案仍在讨论中,但目前有效。

于 2013-08-08T16:06:22.780 回答
0

问题是您的定义块,AppView-view您尝试在其中加载一个名为templates.

define([
    'jquery',
    'underscore',
    'backbone',
    'templates',// there is no file called templates
], function ($, _, Backbone, JST) {
    'use strict';

这个文件不存在,所以你得到了 404。我假设你想加载handlebars,你在你的requirejs.config块中定义。

于 2013-07-21T10:39:30.127 回答