2016-06-14 3 views
0

오랫동안 마리오 네트의 구버전에 올라간 후 최근 마리오 네트 JS 버전 2.4.7로 업데이트되었습니다.마리오네트가 객체를 모듈에 전달했습니다.

나는 module를 초기화하고,이 modulemodel 다른 사용자 정의 개체 foo를 두 개체를 전달하려는입니다.

layout = new FooBar.Layout 
    model: options.model if options.model 
    foo: options.foo if options.foo 
options.loadRegion.show(layout) 

모델은 FOOBAR 모듈의 initialize 방법에 잘 통해 제공하지만이 options에 표시됩니다 불구하고 foo 목적은, 아무리 내가하려고 무엇 FOOBAR 모듈의 options 객체를 통해오고되지 않는다 개체를 초기화하기 전에 FooBar.Layout (위 참조).

마리오네트의 새로운 버전에서 뭔가 잘못하고 있습니까?

답변

0

문제가 작동하지 않는 개체 속성 선언에서 조건문을 실행하려고 시도하는 것으로 알고 있습니다. 조건문을 제거

layout = new FooBar.Layout 
    model: options.model if options.model 
    foo: options.foo if options.foo 

작동 :뿐만 아니라

layout = new FooBar.Layout 
    model: options.model 
    foo: options.foo 

또는 새로운 레이아웃 작품을 만들기 전에 개체를 선언,

opts = nil 
opts.model = options.model if options.model 
opts.foo = options.foo if options.foo 

layout = new FooBar.Layout(opts) 
관련 문제