簡體   English   中英

Rails:無法識別Ember.js車把模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM