【发布时间】:2015-06-29 11:59:44
【问题描述】:
我的 ember 应用使用 pod 结构,因此我的结构类似于:
├───pods
│ ├───application
│ ├───components
│ │ └───modal-picker
│ ├───login
│ ├───profile
│ │ ├───energy
│ │ │ └───source
│ │ ├───food
│ │ ├───transport
│ │ ├───travel
│ │ └───user
│ └───register
我有一个组件 modal-picker 组件,我想将它注入到 profile/transport 模板中,如下所示:
<form>
<button class="btn btn-primary" {{action 'showPicker' 'modal-picker'}}><i class="fa fa-plus"></i> Car</button>
{{outlet 'modal-picker'}}
</form>
showPicker 动作通过在路由中配置的动作触发所述选择器的显示:
showPicker: (name, model)->
@render('modal-picker', Ember.Object.create().reopen
outlet: 'modal-picker'
)
这是组件中的代码
`import Ember from 'ember'`
ModalPickerComponent = Ember.Component.extend
actions:
show: (->
@.$('.modal').modal().on 'hidden.bs.modal', =>
@sendAction 'action', vehicule
).on('didInsertElement')
pick: (vehicule)->
@.$('.modal').modal('hide')
@sendAction 'action', vehicule
`export default ModalPickerComponent`
当我点击 showPicker 按钮时,我收到以下错误:
Error: Assertion Failed: Could not find "modal-picker" template or view.
我尝试通过将以下行添加到我的 ProfileTransportRoute
来导入组件`import ModalPickerComponent from 'components/modal-picker'`
然后我收到以下错误:
Could not find module `components/modal-picker` imported from `impact-frontend/pods/profile/transport/route`
我也尝试了导入的变体,但没有成功。
我做错了什么?
【问题讨论】:
标签: javascript ember.js components ember-cli