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>
  <script src="http://builds.emberjs.com.s3.amazonaws.com/ember-data-0.13.js">
  </script>
  
</head>
<body>
  
  <script type="text/x-handlebars">
    <p>Application</p>
    <div>
        <ul id="navbar">
            <li>{{#linkTo 'projects'}}Projects{{/linkTo}}</li>
            
        </ul>
    </div>
    {{outlet}}
</script>
  
<script type="text/x-handlebars" id="projects">
    <p>Projects</p>
    {{outlet}}
</script>
  
  <script type="text/x-handlebars" id="projects/index">
    <p>Projects Index</p>
    <div class="l-wrap">
        <table class="list">
            <thead>
                <tr>
                    <th>Project Name</th>               
                </tr>
            </thead>
            <tbody>
                {{#each model}}
                <tr>
                    <td>{{#linkTo 'project.details' this}}{{name}}{{/linkTo}} (linkTo works)</td>
                </tr>
                <tr>
                    <td><a href="#" {{action 'open' this on='click'}}>{{name}}</a> (action+transitionTo works!)</td>
                </tr>
                {{/each}}               
            </tbody>
        </table>        
    </div>
    
</script>
<script type="text/x-handlebars" id="project">
    <p>Project Details for {{name}}</p>
    <p>Description: {{description}}</p>
</script>
  
</body>
</html>
  
 
App = Ember.Application.create({
  LOG_TRANSITIONS: true
});
App.Store = DS.Store.extend({
  revision: 4,
  adapter: DS.FixtureAdapter    
});
App.Project = DS.Model.extend({
    name : DS.attr('string'),
    description : DS.attr('string')
});
App.Project.FIXTURES = [{
    id : 1,
    name : 'Project 1',
    description : 'This is project 1'
}, {
    id : 2,
    name : 'Project 2',
    description : 'This is project 2'
}];
App.Router.map(function(){
  this.resource('projects', function() {
    this.resource('project', { path: ':project_id'},   function() {
      this.route('details');
      this.route('members');
    });   
  });
});
App.ProjectsRoute = Ember.Route.extend({
  model: function(){
      return App.Project.find();
  }
});
        
App.ProjectsIndexRoute = Ember.Route.extend({
  model: function(){
    console.log(this.modelFor('projects'));
    return this.modelFor('projects'); 
  },
  events: {
    open: function(c) {
      this.transitionTo('project.details', c);
    }
  }
});
Output 300px

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

Dismiss x
public
Bin info
alex.daquinopro
0viewers