2
我有一個Ember.js應用程序使用Ember.Router structure。Ember.Select contentBinding在使用路由器的應用程序
我的應用程序結構看起來像
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'
這是行不通的。當我嘗試在視圖中包含{{#view App.MySelectView}}
時,我收到有關this.get('controller')
的錯誤,該怎麼辦?
我已通過添加一個文本字段進行更新,並在選定值上綁定了值。它幾乎是相同的代碼,但是具有由表單維護的更復雜的上下文對象。通過擴展,你可以做你想做的。 – 2012-07-26 15:03:32
謝謝!派對上韋恩 – wmarbut 2012-07-26 15:07:47