だから私は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は定義されていません。この時点で、私は次にどこに行くべきかわかりません。どこかでDSモデルを定義する必要があると思うので、 emberjsガイドのセクションを見てみました。しかし、ガイドは役に立たなかった。
私は露骨に明白な何かを見逃していますか、それとも彼らが言っているようにこれは実際には「簡単」ではありませんか?この基本的な例を機能させるために私は何をしなければなりませんか(そしてなぜ彼らは例として箱をうまく機能させない「基本的な」コードを与えたのですか?)
編集:
これまでの私の完全なコード:
<!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>