所以我在退房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