2013-01-04 95 views
1

我試圖弄清楚它應該是什麼容易的東西。我有這個視圖(使用火焰 - 我不知道這是否是它的一部分)。我想要做的是顯示一個基於編號的鏈接列表,讓用戶點擊並選擇可用的圖像。佈局工作正常,所有的HTML是可以接受的,但是當我點擊一個鏈接,我得到似乎無法通過匿名視圖獲取ember.js範圍

Uncaught TypeError: Object <(subclass of Ember.View):ember9452> has no method 'becomeKeyResponder' 

而且

App.Router:ember3456> could not respond to event App.ControllerA.jumpToImage in state root.visualGlossary.defaultState. 

谷歌變成了這些錯誤沒有什麼。

jumpToImage = Flame.View.extend({ 
    layout: {left: 0, top: 5, height: 26, width: 'auto'}, 
    classNames: 'image-links'.w(), 

    handlebars: "\ 
     {{#each App.ControllerA.content.images}}\ 
      {{#view App.arrayIndexer contentBinding='this'}}\ 
       <a {{action 'App.controllerA.jumpToImage' }} {{bindAttr data-index='view._parentView.contentIndex'}}>{{view.test}}</a>\ 
       {{/view}}\ 
      {{/each}}\ 
     " 
    }), 

這爲控制器A(相關部分)

App.controllerA = Em.ObjectController.extend({ 
    imageIndex: 0, 
    //assume content.images is an valid enumerable 

    jumpToIImage: function(e){ 
     this.set('imageIndex', $(e.target).data('index')); 
    } 
)} 

和控制器B

Sylvius.arrayIndexer = Ember.View.extend({ 
    content: null, 
    test: function(){ 
     return this.getPath('_parentView.contentIndex') + 1 
    }.property(), 

    jumpToImage: function(e){ 
    Sylvius.vgDisplayController.set('imageIndex', $(e.target).data('index')); 
    } 
}) 

回答

0

這是一個很老的問題,但在完整性的利益,任何人檢查這將在未來:看起來像你有一個錯字!控制器A中的jumpToIImage有兩個I's,而不是一個。