2012-10-06 81 views
0

我試圖插入一個簡單的把手,就像這樣,但有很少的支持,官方頁面的指導是如此傷心,我不能做到這一點。餘燼我不能附加視圖

<head> 
    <!--HANDLEBAR--> 
    <script type="text/x-handlebars" data-template-name="say-hello"> 
     Hello, <b>{{name}}</b> 
    </script> 

    <!--VIEW--> 
    <script> 
     var view = Ember.View.create({ 
      templateName: 'say-hello', 
      name: "Bob", 
     }); 
     view.appendTo('#templateHere'); //here I try to append the view 
    </script>  

在Firebug我得到的錯誤:無法找到模板「說,你好」 ...........但我不知道爲什麼犯規找到它

回答

1

最後我完成了,我在這裏編寫解決方案,因爲我認爲這個燼需要更多的文檔,並且它是值得的,因爲它非常有趣(而且功能強大): 問題是我在定義它之前創建了一個對象。正確的代碼是這樣的:

....

<!--HANDLEBAR--> 
    <script type="text/x-handlebars" data-template-name="say-hello"> 
      Hello, <b>{{name}}</b> 
    </script> 

    <!--VIEW--> 
    <script> 
      App = Ember.Application.create(); 

      //DEFINE VIEW 
      App.Myview = Ember.View.extend({ 
      templateName: 'say-hello', 
      name: "Bob", 
      }); 

      //CREATE VIEW> 
      App.myview=App.Myview.create(); 
      console.log(App.myview.get('name'));//only for debug 

      //APPEND VIEW 
      $(function() { 
       App.myview.append('#templateHere'); 
      }); 

    </script>  

</head> 
<body> 
    <div id="templateHere"></div> 
</body> 
</html> 
+1

在餘燼類名應以大寫字母和實例以小寫字母開頭。例如'myView'會是'MyView'的實例。我編輯了你的帖子以反映這一點。 – Aras

+2

看來你的使用append的願望是你的一些誤解的象徵嗎? Ember的移動速度很快,所以也許你還沒有讀到最新的變化?請參閱http://trek.github.com/ –