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">
    <h2>These are the posts</h2>
    
    <ul>
      {{#each post in controller}}
        <li>{{post.title}}</li>
      {{/each}}
    </ul>
    
     {{#linkTo "new"}}add a new post{{/linkTo}}
  </script>
  
  <script type="text/x-handlebars" data-template-name="new">
    
    <h2>Create a new post</h2>
    <form {{action "createPost" content on="submit"}}>
      <div {{bindAttr class="isTitleInvalid:error :control-group"}}>
        {{view Ember.TextField valueBinding="title"}}
      </div>
      
      <button type="submit" class="btn btn-primary">Create post</button>
    </form>
  </script>
  
  </body>
</html>
 
App = Ember.Application.create();
App.Router.map(function() {
  this.resource("posts", { path: "/" });
  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.PostsRoute = Ember.Route.extend({
  model: function() {
    return App.Post.find();
  }
});
Output

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

Dismiss x
public
Bin info
darthdeuspro
0viewers