Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.css">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v2.0.0.js"></script>
  <script src="http://builds.emberjs.com/tags/v1.9.1/ember.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  
<script type="text/x-handlebars">
  <h2>Welcome to Ember.js</h2>
  {{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<ul>
  {{#each item in model}}
    <li>{{item}}</li>
  {{/each}}
</ul>
<div style='display:none'>
{{view 'child' viewName='childView'}}
</div>
</script>
<script type="text/x-handlebars" data-template-name="child">
Child body
</script>
  
<script type="text/javascript">
App = Ember.Application.create();
App.IndexRoute = Ember.Route.extend({
  model: function() {
    return ['red', 'yellow', 'blue'];
  }
});
App.IndexView = Ember.View.extend({
  templateName: "index",
  didInsertElement: function() {
    this.create3rdPartyDomElements();
    childViewDOM = this.get('childView').$().detach()
    $('#test').append(childViewDOM);
  },
  
  // This is just a mock, but in reality the elements are added by a 3rd party library that I cannot control.
  create3rdPartyDomElements: function() {
    this.$().append($("<div id='test'>Test</div>"));
  }
});
  
App.ChildView = Ember.View.extend({
  templateName: "child"
});
  
</script>
</body>
</html>
Output

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

Dismiss x
public
Bin info
jesenkopro
0viewers