4

ここのドキュメントを使用して Ember を学習しようとしています: http://emberjs.com/guides/templates/handlebars-basics/

そのリンクにある例に従っているため、次の2つのファイルとコンテンツがあり、他には何もありません。ただし、ブラウザーに移動して index.html を開くと、 が表示されませんHello World。パーツが表示されWorldません。ただし、そのページの下部にある説明によると、ページにWorld表示されるはずです。

これが機能しない理由を理解する上での助けは素晴らしいでしょう。ありがとう!

index.html

<h2>First Ember Application</h2>

<script type="text/x-handlebars">
    Hello {{name}}.
</script>


  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.rc.1/handlebars.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/ember.js/1.0.0-pre.2/ember-1.0.0-pre.2.min.js"></script>
  <script src="app.js"></script>
</body>

</html>

app.js

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

App.ApplicationController = Ember.Controller.extend({
    name: "World"
});
4

1 に答える 1

4

変数をテンプレートに渡して接続するには、Ember.View が必要です。コントローラーのコンテキストを設定し、ビューにこれをコンテンツとして使用させることができますが、簡単な例では次のようになります。

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

App.ApplicationController = Ember.Controller.extend({});

App.ApplicationView = Ember.View.extend({
  templateName : 'application',
  name: 'World'
})

Ember は、「アプリケーション」命名規則を使用して一連のビュー、コントローラー、およびテンプレートを探すことに注意してください。完全なフィドルへのリンクは次のとおりですhttp://jsfiddle.net/gNKJj/1/

于 2013-01-03T07:34:02.410 に答える