Ember.js EmberJS:找不到属性';行动';

Ember.js EmberJS:找不到属性';行动';,ember.js,handlebars.js,pre-compilation,Ember.js,Handlebars.js,Pre Compilation,我正在使用来自Emebr JS的初学者工具包,并在应用程序模板中添加了一个带有{{action hello}}的简单锚定标记 我正在使用Handlebar预编译器预编译模板。当我试图运行这个时,它抛出了一个错误 未捕获错误:找不到属性“操作” 以前我用ember-1.0.pre.js做过同样的事情,效果很好。但是当我加入新的ember库(ember-1.0.0-pre.2.js)时,它抛出了这个错误 在这两种情况下,我都使用handlebar-1.0.rc.1.min.js 有人能帮我解决这个问

我正在使用来自Emebr JS的初学者工具包,并在应用程序模板中添加了一个带有{{action hello}}的简单锚定标记

我正在使用Handlebar预编译器预编译模板。当我试图运行这个时,它抛出了一个错误

未捕获错误:找不到属性“操作”

以前我用ember-1.0.pre.js做过同样的事情,效果很好。但是当我加入新的ember库(ember-1.0.0-pre.2.js)时,它抛出了这个错误

在这两种情况下,我都使用handlebar-1.0.rc.1.min.js

有人能帮我解决这个问题吗。下面列出了我正在使用的车把和库的详细信息

使用Handlebar预编译器编译的模板。汽车把手

<h1>Hello from Ember.js</h1> 
<a {{action hello}}>Say Hello!</a>

为ember预编译把手视图时,需要使用ember.Handlebar,而不是Handlebar。我想这可能就是问题所在


这里有更多的讨论:

谢谢链接,但我开始使用ember预编译而不是Handlebar预编译。您可以在以下位置找到余烬预编译:


此模块使用较旧的Handlebar和ember库,在运行此模块之前,必须将库升级到最新版本,然后运行它。可以在“index.js”中修改库的路径。添加最新的库和修改“index.js”对我来说很有效

您是否尝试将views.handlebar.js放在LIB之前?我认为车把模板总是在余烬图书馆前面。也许你有小提琴可用?这可能是这里的问题我只是试着把views.handlebar.js放在库之前。但它也犯了同样的错误。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.2.min.js"><\/script>')</script>
  <script src="js/libs/handlebars-1.0.0.beta.6.js"></script>
  <script src="js/libs/ember-1.0.0-pre.2.min.js"></script>

  <script src="handlebars/compiled/views.handlebars.js"></script>

  <script src="js/app.js"></script>
var App = Ember.Application.create();

App.ApplicationController = Ember.Controller.extend();
App.ApplicationView = Ember.View.extend({
  templateName: 'application'
});

App.Router = Ember.Router.extend({
  root: Ember.Route.extend({
    index: Ember.Route.extend({
      route: '/'
    }),
    hello: function() {
        console.log("Hello and Welcome");
    }
  })
})

App.initialize();