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">
  {{outlet}}
  </script>
  
  <script type="text/x-handlebars" data-template-name="organizations">
    {{outlet}}
  </script>
  
  <script type="text/x-handlebars" data-template-name="organizations/index">
      <h1>organizations:</h1>
    <ul>
      {{#each org in model}}
        <li>{{#link-to 'organization' org}}{{org.name}}{{/link-to}}</li>
      {{/each}}
    </ul>
  </script>
  
  <script type="text/x-handlebars" data-template-name="organization">
    <h2>Organization: {{name}}</h2>
    {{#link-to 'organization.edit' this}}Edit this organization{{/link-to}}
    {{#link-to 'organizations'}}Back to Organizations{{/link-to}}
    
    {{outlet}}
  </script>
  
  <script type="text/x-handlebars" data-template-name="organization/edit">
    <h2>Edit org: {{model.name}}</h2>
    
    {{#link-to 'organization' model}}Back to Organization{{/link-to}}
  </script>
  
</body>
</html>
  
 
App = Ember.Application.create({
  LOG_TRANSITIONS: true
});
App.Router.map(function() {
  this.resource("organizations", function(){
    this.resource("organization", { path: "/:organization_id" }, function(){
      this.route("edit");
    });
  });
});
App.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('organizations');
  }
});
App.OrganizationsRoute = Ember.Route.extend({
  model: function(){
      return [
          {id: 0, name: 'org 1'},
          {id: 1, name: 'org 2'},
          {id: 2, name: 'org 3'}
       ];
  }
});
App.OrganizationRoute = Ember.Route.extend({
  model: function(params){
    // you would actually want to look up the model using params.organization_id
    return {id: 0, name: 'org 1'}; 
  }
});
App.OrganizationsIndexRoute = Ember.Route.extend({
  setupController: function(controller, model) {
    controller.set('content', this.modelFor('organizations'));
  }
});
App.OrganizationEditRoute = Ember.Route.extend({
  setupController: function(controller, model) {
    controller.set('content', this.modelFor('organization'));
  }
});
Output 300px

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

Dismiss x
public
Bin info
anonymouspro
0viewers