获取TypeError:构buildember.js后,App.Router未定义

在这里可以find请求的原始post在这里可以find你好,我想build立使用Ubuntu 13的ember.js我已经克隆了正式的Github项目,光盘进入项目,并在我自述文件中描述:bundle install rake dist没有错误显示在屏幕上,因此我得到一个图像中显示的目录 在这里输入图像说明

我想使用ember和ember-data,所以我在我的testing项目中包含了ember.js的ember-data-deps.js文件。 问题是,我得到一个TypeError:App.Router是未定义我在我的client.js文件使用此初始化烬

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

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

我在构build过程中做错了什么? 我应该在我的项目中包含一些其他的js文件吗? 先进的谢谢你。

  • TypeError: App.Router is undefined错误是因为ember.js未正确加载或以正确的顺序加载。

  • 要获得ember-data (与ember.js分开),你必须克隆这个repo( https://github.com/emberjs/data ),并按照自述文件中的构build说明进行操作,这很简单,一旦你从ember-data构build过程中获得dist目录获取文件ember-data.js开发版本或ember-data.min.js进行生产(当然,对于生产环境来说,生产… ember-data仍然被认为是不稳定的)。

这里是一个简单的使用余烬数据的余烬项目设置:

的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..."); } }); 

希望能帮助到你

Interesting Posts