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</h1>
  {{outlet}}       
</script>
<script type="text/x-handlebars" data-template-name="posts/index">
  ... list the posts
  
  {{#linkTo "posts.new"}}submit a new post{{/linkTo}}
</script>
<script type="text/x-handlebars" data-template-name="posts/new">
  ... new post template
  {{#linkTo "posts.index"}}list posts{{/linkTo}}
</script>
  
  </body>
</html>
 
App = Ember.Application.create();
App.Router.map(function() {
  this.resource("posts", { path: "/" }, function() {
    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