2013-02-07 2 views

답변

1

이런 종류의 일을 수행하는 가장 좋은 장소는보기입니다. 귀하의 예제를 기반으로이 경우 적합한 뷰는 아마도 TestsView입니다. 거기에서 뷰를 삽입/제거 할 때 키보드 바인딩을 바인딩하거나 바인딩 해제 할 수 있습니다. 예를 들어 :

var TestsView = Ember.View.extend({ 
    templateName: 'testsTemplate', 
    didInsertElement: function() { 
     console.log("Controller: " + this.get('controller').toString()); 
     var self = this; 
     Mousetrap.bind('ctrl+right', function() { 

     self.get('controller').goToPage('next'); 
     }); 
    }, 
    wilLRemoveElement: function() { 
     Mousetrap.unbind('ctrl+right'); 
    } 
}); 

+0

console.log("Controller: " + self.get('controller').toString()); 당신을 감사 추가 시도로 설정되어 어떤 컨트롤러를 보려면이 잘 작동하는 대신 한 가지 : https://github.com/greggyNapalm/firebat-overlord/blob/ emer-1.0.0-pre.4/web_static/static/js/app/app.js # L52 나는 엉뚱한 오류가 발생했습니다 : "Uncaught TypeError : '정의되지 않은'get '메서드를 호출 할 수 없습니다. 나는 docs : http://emberjs.com/guides/routing/setting-up-a-controller/와 같은 컨트롤러를 추가하려고 시도했지만 결과는 동일했다. 내가 뭘 잘못하고있어? 서버 측에서 일부 데이터를 가져 오는 컨트롤러 메소드 호출에 가장 적합한 장소는 무엇입니까? – greggyNapalm

+0

Re : 내가 뭘 잘못하고있어? 죄송합니다, 내 잘못, coffeescript에서 잘못 번역. 내 대답 업데이트 중. 제목 : Re : 컨트롤러/등을위한 최고의 장소. 논평을 통해 도움을 청하기 어려울 수도 있습니다. 아마도 별도의 질문으로 게시 할 수 있습니다. –

+0

xx, 모두 정상적으로 작동합니다. – greggyNapalm

관련 문제