【问题标题】:Getting TypeError: App.Router is undefined after building ember.js获取 TypeError:App.Router 在构建 ember.js 后未定义
【发布时间】:2013-05-03 21:06:31
【问题描述】:

在此处发布请求的原始帖子可以找到here 您好,我想使用 Ubuntu 13 构建 ember.js。 我已经克隆了官方的 Github 项目,将 cd 复制到项目中,并按照我所做的自述文件中的描述: 捆绑安装 耙距 屏幕上没有显示错误,因此我得到了图像中显示的目录

我想使用 ember 和 ember-data,所以我包括 余烬.js ember-data-deps.js 我的测试项目中的文件。 问题是我收到 TypeError: App.Router is undefined 我在我的 client.js 文件中使用它来初始化 ember

this.App = Ember.Application.create();

App.Router.map(function() { this.route('贡献者'); this.route('contributor', {path: '/contributors/:contributor_id'}); });

我在构建过程中做错了吗? 我应该在我的项目中包含其他一些 js 文件吗? 提前谢谢你。

【问题讨论】:

  • 看看你的项目是如何设置的也很有用

标签: node.js ember.js ember-data


【解决方案1】:
  • TypeError: App.Router is undefined 错误是因为 ember.js 未正确加载或未按正确顺序加载。

  • 1234563 dist ember-data 构建过程中的目录获取文件ember-data.js 开发版本或ember-data.min.js 用于生产(嗯,生产...... ember-data 仍然被认为在生产环境中不稳定)。

这是一个使用 ember-data 的简单 ember 项目设置:

index.html

<!DOCTYPE HTML>
<html lang="en-US">
  <head>
    <meta charset="UTF-8">
    <title>ember app</title>
  </head>
  <body>

  <script type="text/x-handlebars">
    hello world!
  </script>

  <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/handlebars-1.0.0-rc.3.js"></script>
  <script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/ember-latest.js"></script>
  <script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/ember-data-latest.js"></script>

  <script type="text/javascript" src="app.js"></script>

  </body>
</html>

app.js

var App = Ember.Application.create({
  ready: function () {
    console.log("app started...");
  }
});

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2023-03-09
    • 2014-09-06
    • 2022-01-04
    • 2014-10-11
    • 2019-11-26
    • 2018-11-17
    相关资源
    最近更新 更多