1

http://trek.github.com/でEmberjsチュートリアルを実行していますが、コードの一部が期待どおりの出力を返していません。

私のHTMLは

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js"></script> 
    <script type="text/javascript" src="https://raw.github.com/emberjs/ember.js/release-builds/ember-1.0.0-rc.1.min.js"></script>
    <script type="text/javascript" src="js/App.js"></script>
</head>
<body>
    <div></div>

    <script type="text/x-handlebars" data-template-name="application">
        <h1>Ember committers</h1>
        {{outlet}}
    </script>

    <script type="text/x-handlebars" data-template-name="contributors">
        {{#each person in controller}}
            {{person.login}}
        {{/each}}
    </script>

</body>
</html>

私のApp.js(App.coffeeで書かれています)

window.App = Ember.Application.create()

App.ApplicationView = Ember.View.extend
    templateName:"application"

App.ApplicationController = Ember.Controller.extend()

App.AllContributorsController = Ember.ArrayController.extend()
App.AllControbutorsView = Ember.View.extend
    templateName:"contributors"

App.Router = Ember.Router.extend
    root:Ember.Route.extend
        index:Ember.Route.extend
            route:"/"
            connectOutlets: (router) ->
                router.get("applicationController").connectOutlet("allContributors", [{login:'wycats'},{login:'tomdale'}])

「wycats」と「tomdale」が印刷されることを期待していますが、何もありません。これが私のjsFiddleです-http ://jsfiddle.net/Djunu/

4

1 に答える 1

1

コードは古い API に基づいています。Ember 1.0.rc には、ルートを定義してコントローラーを設定するための、まったく新しい、より使いやすい方法があります。最新の資料については、このガイドを参照してください: http://emberjs.com/guides/routing/

于 2013-03-04T01:07:46.437 に答える