Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
  <title>JS Bin</title>
  <script src="http://code.jquery.com/jquery-2.0.2.js"></script>
  <script src="http://builds.emberjs.com/handlebars-1.0.0.js"></script>
  <script src="http://builds.emberjs.com/ember-latest.js"></script>
</head>
<body>
    <script type="text/x-handlebars" data-template-name="application">
    <h1>application header</h1>
    {{outlet}}
  </script>
  <script type="text/x-handlebars" data-template-name="universities">
    <h2>Universities:</h2>
    <ul>
      {{#each univ in controller.content}}
        <li>{{#link-to 'university' univ}}{{univ.name}}
            {{/link-to}}
   </li>
      {{/each}}
    </ul>
  </script>
  <script type="text/x-handlebars" data-template-name="university">
    
    <h2>{{name}}</h2>
    <p>content</p>
    {{#link-to 'universities'}}back{{/link-to}}
  </script>
</body>
</html>
 
App = Ember.Application.create({});
App.Router.map(function() {
      this.resource('universities', { path: 'univs'}, function(){
      this.resource('university', { path: '/:universities_id'}, function(){
        this.resource('majors', { path: 'majors'}, function(){
          this.resource('major', { path: '/:majors_id'}, function(){
            this.resource('subjects', { path: 'subjects'}, function(){
            });//subjects
          });//major
        });//majors
      });//university
    });//universities       
  
  this.resource('about');
  this.resource('contact');
});
App.IndexRoute = Em.Route.extend({
  redirect: function() {
    this.transitionTo('universities');
  }
});
App.UniversitiesRoute = Ember.Route.extend({
  model: function(){
      return [
        {name: 'Hogwarts', id: 1},
          {name: 'Stanford', id: 2},
          {name: 'Oxford', id: 3}
      ];
  }
  
});
App.UniversitiesIndexRoute = Ember.Route.extend({
  renderTemplate: function(){
      this.render('universities', {into: 'application'});}
});
App.UniversityRoute = Ember.Route.extend({
  renderTemplate: function(){
      this.render('university', {into: 'application'});}
});
App.UniversityIndexRoute = Ember.Route.extend({});
//App.MajorsRoute = Ember.Route.extend({});
//App.MajorsIndexRoute = Ember.Route.extend({});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
alantsovpro
0viewers