【发布时间】:2012-01-29 08:12:30
【问题描述】:
我正在尝试使用 Rails 3.1 设置 Ember.js,但在 Firebug 控制台中出现以下错误:
uncaught exception: Error: <(subclass of App.ListOrdersView):ember201> - Unable to find template "app/templates/orders/list".
我关注了this guide。这是我的清单文件,它正确加载了所有 js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require vendor/ember
//= require vendor/ember-rest
//= require_tree ./../lib
//= require app/app
//= require_tree ./../app/models
//= require_tree ./../app/controllers
//= require_tree ./../app/views
//= require_tree ./../app/helpers
//= require_tree ./../app/templates
//= require_self
这是车把模板 app/templates/order/list.handlebars:
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
{{#each orders}}
{{view App.ShowOrderView orderBinding="this"}}
{{/each}}
</tbody>
</table>
Rails 视图文件 app/views/orders/index.html.haml
%script{:type => "text/x-handlebars"}
= hb 'view App.ListOrdersView'
:javascript
$(function() {
App.ordersController.loadAll(#{@orders.to_json.html_safe});
});
最后是 Ember.js 的 gem,在 Gemfile 中:
# Ember
gem 'ember-rails'
gem 'hamlbars', :git => "https://github.com/jamesotron/hamlbars.git"
gem 'rasputin'
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ember.js handlebars.js