2014-12-25 8 views
0

Ember 구성 요소에 정의 된 모든 attrs를 가져올 수 있습니까? 예 : 누군가가 구성 요소 코드 내가 잡아 또는 전달 된 모든 옵션을 반복 할 수 있습니다에서이Ember 구성 요소의 모든 전달 된 attrs 가져 오기

{{my-datepicker one='option' another='option' ... }} 

처럼 사용하는 경우?

블록 매개 변수 + 다른 개선점을 사용하면 훨씬 간단해질 것이라고 생각하지만 지금 당장 해킹 할 수있는 방법이 있습니까?

답변

1

유언장이있는 경우 - 길을 가야합니다. 당신은 예를 here

+0

감사합니다 :) attrs에 전달 * * 임의 얻을 수있는 방법 작업 해키 :

App.XHackComponent = Ember.Component.extend({ didInsertElement: function(){ var source = this._keywords.view.source; var exceptions = ["helperName", "templateData", "container", "elementId", "currentState", "classNames", "classNameBindings", "controller", "toString", "buffer", "element"]; for (var key in source) { if(key.charAt(0) === "_") continue; if (source.hasOwnProperty(key) && !exceptions.contains(key)) { console.log("Key: " + key + ", Value: " + source[key]); } } } }); 

을 요청? –

+0

다시, 나는 전달 된 모든 소도구가'attrs' 키 아래에 살기 때문에 이것은 곧 아주 간단 할 것임을 알고 있습니다. –

+0

* 임의 *로 무슨 뜻인지 확실하지 않습니다. * 임의 *를 생각할 때, 내 솔루션이 만족하는 모든 이름을 가진 속성을 생각할 수 있습니다 (밑줄과 예약 된 속성 이름과 같은 사소한 예외가 있음). 하드 코딩 ** 예외 **는 내가 제외한 모든 것들입니다 *. – Kalman

관련 문제