2015-01-07 3 views
1

m.module을 사용하는 경우 컨트롤러 생성자에 인수를 제공하여 첫 번째 렌더링이 올바른 데이터로 시작되도록하고 싶습니다. 그러나 Mithril 설명서 및 예제는 매개 변수없이 항상 module.controller()module.vm.init()을 표시합니다. 초기화 매개 변수가있는 모듈 컨트롤러

이 문제를 해결 가서 내가 포장 및 기존 m.Module 확장이 작은 유틸리티 기능을 사용 의지 한 module.controller(initData)을하려면

  1. 이인가 :

    var mModule = function (dom, mod, arg) { 
        return m.module(dom, { 
        view: mod.view, 
        controller: mod.controller.bind(mod.controller,arg) 
        }); 
    }; 
    

    질문 안티 패턴? 맞춤 외부 데이터를 사용하여 모듈을 인스턴스화하는 대체 권장 방법이 있습니까?

  2. 이로 인해 m.route에서 문제가 발생합니까? 소스 코드에서 재귀 호출에 대해 언급했지만 소스 코드에서 내 머리를 얻을 수 없었습니다.
  3. 위의 2 점을 따르면 m.module에 대한 매개 변수가 부족하여 의도적으로 설계를 선택 했습니까?

아 ... 기존 문서 및 토론에 참여해 주신 모든 분들께 감사드립니다.

답변

관련 문제