所以我在退房Emberjs。我需要什么来真正开始使用emberjs?
在主页上向下滚动一小段“使用EMBER.JS很简单。”
太棒了,看起来很简单,我会给它一个。
创建一个新的样板文件HTML5。
他们的模板代码粘贴到我的:
<body></body>
包括emberjs:
<script src="ember.js" type="text/javascript"></script>
包括他们到所提供的JS代码:
<script type="text/javascript"></script>
在我头上的标签。太好了,让我们看看会发生什么。
加载页面,控制台告诉我它需要jQuery。所以没有问题,我包括jQuery。再试一次,另一个错误,我需要包含把手。没问题,我包括车把。再试一次,应用程序未定义...正确...所以我包括
window.App = Ember.Application.create();
在他们提供的代码片段的上方。再试一次,DS没有定义。此时我不知道下一步该去哪里。我看了一下emberjs guides section,因为我认为我必须在某处定义DS模型或其他东西。但导游没有用。
我是否错过了明显的东西,或者这实际上不像他们说的那么“容易”?为了使这个基本的例子能够工作,我需要做些什么(以及为什么他们给了'基本'的代码,这些代码并不能解决这个问题)?
编辑:
我完整的代码迄今:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="handlebars.js" type="text/javascript"></script>
<script src="ember.js" type="text/javascript"></script>
<script type="text/javascript">
window.App = Ember.Application.create();
App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
fullName: function() {
return this.get('firstName') +
" " + this.get('lastName');
}.property('firstName', 'lastName')
});
App.peopleController = Em.ArrayController.create({
content: App.Person.findAll()
});
</script>
</head>
<body>
<h1>People</h1>
<ul>
{{#each peopleController}}
<li>Hello, <b>{{fullName}}</b>!</li>
{{/each}}
</ul>
</body>
</html>
我强烈建议在使用Ember时打开Firebug的控制台。错误信息很好,但可能不清楚它们是否提供。希望入门指南提到它们存在。 – 2013-03-07 15:09:51