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'));
}
})