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.min.js"></script>
  <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
  <script src="https://raw.github.com/wycats/handlebars.js/1.0.rc.2/dist/handlebars.js"></script>
<script src="https://raw.github.com/emberjs/ember.js/release-builds/ember-1.0.0-pre.4.js"></script>
  <script src="https://gist.github.com/raw/4628483/3ad866d0921ac05ecb466513e3048296a07db6ce/ember-11.js"></script>
</head>
<body>
<script type="text/x-handlebars" data-template-name="posts">
  <h1>This is the outlet "posts"</h1>
  {{outlet}}       
</script>
<script type="text/x-handlebars" data-template-name="posts/index">
  <p>template: "posts/index"</p>
  
  <ul>
    {{#each post in controller}}
     <li>{{#linkTo "post" post}}{{post.title}}{{/linkTo}}</li>
    {{/each}}
  </ul>
</script>
<script type="text/x-handlebars" data-template-name="post">
  <p>template: "post"</p>
  <p>this is a post {{title}}</p>
  
  <hr>
  {{outlet}}
</script>
  <script type="text/x-handlebars" data-template-name="post/index">
    <p>template: "post/index"</p>
    
    {{#linkTo "post.edit" controllers.post.content}}edit the post{{/linkTo}}
    {{controllers.post.title}} from post/index
  </script>
  <script type="text/x-handlebars" data-template-name="post/edit">
    <p>template: "post/edit"</p>        
    {{#linkTo "post.index" controllers.post.content}}view the post{{/linkTo}}
    {{controllers.post.title}} from post/edit
  </script>
  </body>
</html>
 
App = Ember.Application.create();
App.Router.map(function() {
  this.resource("posts", { path: "/" }, function() {
    this.resource("post", { path: "/:post_id" }, function() {
      this.route("edit", { path: "/edit" });
    });
    
    this.route("new", { path: "/new" });
  });
});
App.Store = DS.Store.extend({
  revision: 11,
  adapter: "DS.FixtureAdapter"
});
App.Post = DS.Model.extend({
  title: DS.attr("string"),
  
  isTitleValid: function() {
    return this.get("title.length") > 0;
  }.property("title"),
  
  isTitleInvalid: Ember.computed.not("isTitleValid")
});
App.Post.FIXTURES = [
  { id: 1, title: "hamburger" }  
];
App.PostsIndexController = Ember.ArrayController.extend();
App.PostsIndexRoute = Ember.Route.extend({
  model: function() {
    return App.Post.find();
  }
});
// We need to specify the needs here, because the App.Post
// record is loaded into `PostController`, not to
// `PostIndexController` or `PostEditController`
App.PostIndexController = Ember.Controller.extend({
  needs: "post"
});
App.PostEditController = Ember.Controller.extend({
  needs: "post"
});
Output

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

Dismiss x
public
Bin info
darthdeuspro
0viewers