[英]Rails: Ember.js Handlebar templates not being recognized
我有一個基本的問題。
我正在學習Ember.js與Rails后端一起使用。 當HTML文件中內聯提到模板時,我可以使事情工作。
<script type="text/x-handlebars" id="index">
<div class="container-fluid">
<div class="row-fluid">
<div class="span3">
<table class='table'>
<thead>
<tr><th>Recent Posts</th></tr>
</thead>
{{#each item in model}}
<tr><td>
{{item.name}}
</td></tr>
{{/each}}
</table>
</div>
<div class="span9">
{{outlet}}
</div>
</div>
</div>
</script>
但是,當我將此代碼段移動到模板目錄下的.hbs文件並在我的application.js文件中包括以下行的那一刻,
#= require_tree ./templates
他們因此錯誤而失敗。
Assertion failed: You specified the templateName cms2/index for <CMS.IndexView:ember229>, but it did not exist.
我嘗試使用兩種不同的Rubygems進行預編譯,
gem 'handlebars_assets'
和
gem 'ember-rails'
據我了解,這兩個gem應該可以預編譯所有.hbs文件,包括模板目錄樹應該可以解決此問題。
我想念什么? 為什么這對我不起作用?
謝謝。
您是否在“車把資產”中啟用了Ember支持?
HandlebarsAssets::Config.ember = true
這會將模板添加到Ember.TEMPLATES命名空間,以便可以對其進行解析。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.