Cordoman / phonegap应用程序与自耕农/骨干/车把/需要

时间:2013-07-21 09:50:23

标签: backbone.js requirejs handlebars.js yeoman

我尝试过这个教程:

用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

2 个答案:

答案 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块中定义。