2013-01-24 182 views
2

雖然它並沒有變得比這更簡單:fiddle我無法獲取要呈現的模板。我顯然錯過了一些簡單的東西,但現在已經主演了幾個小時。有人可以發現錯誤嗎?ember.js模板沒有呈現

在chrome中進行調試時,我可以看到輸入的視圖和控制器一樣,但模板看起來似乎不復生。我在我的筆記本電腦上運行了幾個其他的餘燼測試,結果很好。

<script type="text/x-handlebars" data-template-name="index"> 
    <h1>Application</h1> 

    <p>Your content here.</p> 

    {{outlet}} 

</script> 

Albumartist = Ember.Application.create(); 

Albumartist.Router.map(function(match) { 
    this.route('index', {path: '/'}); 
}); 

Albumartist.IndexView = Ember.View.extend({ 
}); 

Albumartist.IndexRoute = Ember.Route.extend({ 
}); 

Albumartist.IndexController = Ember.Controller.extend({ 
    renderTemplate: function(controller, model){ 
     console.log('hi'); 
    } 
}); 

回答

0

問題很簡單:您選擇Ember作爲框架不包括jQuery,這是Ember運行所必需的。我已經更新the Fiddle包括餘燼和把手資源jQuery的框架

此外,由於路由器V2.1您不必到match參數傳遞給路由器:

Albumartist.Router.map(function() { // no match argument needed anymore 
    this.route('index', {path: '/'}); 
}); 
+0

謝謝!現在小提琴起作用了,它仍然不在本地工作。可能是一個依賴性問題。我會整理一下,謝謝。 – Rudi

0

如果我沒有弄錯,你需要把你的代碼包裝在<script>標籤中,這些標籤看起來不見了。這可能會在將代碼複製到本網站時發生錯誤。

+0

喜,它在Rails應用程序的運行和單個文件通過Rails的服務,即工程好吧,我可以在調試控制檯中正確地看到它們。即使模板通常只是一個index.handlebars文件,我只包含在小提琴的腳本標記中。謝謝你看看它。 – Rudi