我有一个使用Ember.Router 结构的 Ember.js 应用程序。
我的应用程序结构看起来像
window.App = Ember.Application.create {
#Truncated idea of app, not including application controller or any of that
MainController = Ember.Controller.extend()
MainView = Ember.View.extend
templateName: 'main-template'
因此控制器和视图是扩展的,而不是在应用程序创建时创建的。然后有连接出口的路线
Router: Ember.Router.extend
root: Ember.Route.extend
main: Ember.Route.extned
route: '/'
connectOutlets: (router, event) ->
router.get('applicationController').connectOutlet('main')
我需要将<select>
标签绑定到一组值。Ember.Select
看起来是一个很好的方法,所以我为选择添加了一个控制器和视图扩展
MySelectController: Ember.ArrayController.extend
contents: [{id:1,title:'test'},{id:2,title:'test2'}]
MySelectView: Ember.Select.extend
contentBinding: this.get('controller')
contentValuePath: 'id'
contentLabelPath: 'title'
这行不通。this.get('controller')
当我尝试包含在视图中时,我收到一个错误{{#view App.MySelectView}}
我该怎么做?