2013-01-09 3 views
2

요즘 EmberJS가 많이 변경되었습니다 (라우터, ...). 그리고 한 달 전에 작성하기 시작한 코드가 이제 고장났습니다. 지금 당장 가지고있는 문제 중 하나는 컨트롤러를 수동으로 뷰에 바인딩 할 수 없다는 것입니다. 나는 그런데 requireJS을 사용하고EmberJS -보기에 컨트롤러를 수동으로 바인딩

은 ...

그래서 사실 컨트롤러의 콘텐츠를 얻기 위해, 이런 식으로 뭔가를 (여기 내 메뉴와 메뉴 항목에 대한 뷰를 정의하기 위해) 수행 할 수있게하는 데 사용 및 선택한 속성.

define 
(
    'app/common/views/menu', 
    [ 
     'text!app/common/templates/menu.hbs', 
     'ember' 
    ], 
    /** 
    * Menu view 
    * 
    * @param template 
    * @returns Class 
    */ 
    function(template) 
    { 
     return Ember.View.extend 
     ({ 
      controllerBinding : 'controller.controllers.menuController', 
      selectedBinding: 'controller.selected', 
      template: Ember.Handlebars.compile(template), 
      NavItemView: Ember.View.extend 
      ({ 
       tagName: 'li', 
       classNameBindings: 'isActive:active'.w(), 
       isActive: function() 
       { 
        return this.get('item') === this.get('parentView.selected'); 
       }.property('item', 'parentView.selected').cacheable() 
      }) 
     }) 
    } 
); 

'controller.controllers.menuController'가 더 이상 존재하지 않는 것 같습니다. 컨테이너 캐시 'container.cache.contoller : menu'에서 클래스를 찾을 수 있었지만 뷰 컨트롤러는 여전히 null입니다. 나는 또한 App.MenuController을 정의하려고 시도했다. Application.create({})

어떤 생각? 사람이 최신 (GitHub의) EmberJS 및 requireJS를 사용하여 작업 예제가있는 경우 보조 노트에

, 나는 :)

건배 아주 관심이있을 것입니다.

답변

0

최신 TODOMVC Ember/require.js입니다! : D 좀 더 명시 적으로 질문에 대답 돌아올 것이다 :

https://github.com/sh4n3d4v15/ember-todos

+0

안녕하세요 셰인. 대답은 Thx입니다. 나는 gthub에서 (너의?) 프로젝트를 보았지만 슬프게도 나는 직장에있는 창문에있다. 그리고 yeoman이 아직 사용 가능하지 않은 것처럼 보인다 ... 또한 프로젝트를보고있는 툴맨과 yeoman을 발견했다. 나는 이것에 관해 하나의 질문을 가지고있다. . 이 문자열은 app 폴더에있는 모든 js 파일을 가져 와서 기본 파일에서 확장합니다. – nolazybits

+0

원래이 파일은 https://github.com/tzellman/ember-todos에서 가져 왔습니다. 그래, 기본적으로 문자열 바꾸기를 수행하고 모든 파일을 추가합니다. 나는이 답변을 올바른 것으로 표시하여 다른 사람들이 올바른 접근법을 알고 있으므로 비연 마 버전으로 작업 중이며 링크를 추가하고 훨씬 더 accesable :) –

+0

죄송합니다. 너무 일찍 (내 전화에서 입력) 코멘트를 게시했습니다. 아래의 전체 설명 – nolazybits

관련 문제