2013-05-03 48 views
1

在这里张贴的要求原来的职位,可以发现here 您好之后不确定,我想建立使用Ubuntu 13 ember.js我已经克隆官方Github上项目, cd到项目,并为我做的自述文件中描述: 捆绑安装 耙DIST 显示在屏幕上没有错误,因此我得到的图像中显示的目录 enter image description here入门类型错误:App.Router正在建设ember.js

我想用余烬和余烬数据,所以我包括 ember.js ember-data-deps.js 文件在我的测试项目中。 的问题是,我得到一个类型错误:App.Router是我使用这个我client.js文件来初始化烬未定义

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

App.Router.map(函数(){ this.route( '贡献者'); this.route( '贡献者',{路径: '/贡献者/:contributor_id'}); });

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

+0

它也将是有用的,看看你的项目是如何设置的 – intuitivepixel 2013-05-03 21:14:35

回答

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

  • 要获得ember-data(即从ember.js独立的),你必须克隆该回购协议(https://github.com/emberjs/data),并按照自述文件中的构建说明,这是直接的,而一旦你从余烬数据的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..."); 
    } 
}); 

希望帮助