2013-03-04 3 views
1

Я просто просматриваю учебник Emberjs по 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/

+0

Я нашел полный код учебника по jsFiddle - http://jsfiddle.net/Sly7/ZKXyg/, но выглядит так, что этот пример не работает ни , – ericbae

ответ

1

Ваш код основан на устаревшем API. Ember 1.0.rc имеет совершенно новый и многопользовательский способ определения маршрутов и настройки контроллеров. Обратитесь к этому руководству за последним материалом: http://emberjs.com/guides/routing/

+0

ой мой. потратил пару хороших часов там .... – ericbae