自从我开始使用ember js以来,这对我来说非常困惑。
我正在使用ember js 2.11(如我的package.json "ember-cli": "2.11.1"
中所示)
我试图从我的组件发出onClick动作进行路由,我收到错误“在生成的控制器中找不到名为'getDetails'的动作”,即使我的路线中有一个名为getDetails的动作。
我已经读过,使用ember 2.0+控制器已被弃用,并且路由是出于同样的目的。
请澄清。
答案 0 :(得分:3)
{{action "getDetails"}}
之类的操作时,控制器是默认的操作处理程序。错误中的短语generated controller
表示您没有创建一个,因此Ember通过创建匿名控制器为您完成了工作。根据定义,它没有任何动作,属性或任何东西。如果要处理操作,请创建一个控制器。"ember-cli": "2.11.1"
内package.json
仅告诉您Ember CLI的版本(命令行界面),Ember版本在同一文件中为"ember-source"
,或"ember"
} bower.json
。
醇>
提示:仔细阅读指南! :)