Marko.js 구성 요소에서 값과 함께 이벤트를 내보내려는 경우 포함 된 구성 요소에서 이벤트를 수신하여 값에 액세스하려고합니다.Marko.js로 값을 방출하는 올바른 방법
class {
doSomething() {
this.emit('buttonClicked', {someValue:'10'});
}
}
<button.example-button on-click('doSomething')>Click me!</button>
포함하는 구성 요소는 다음과 같습니다 ...
class {
\t onButtonClicked(data){
\t \t console.log("I heard event:" + data.someValue);
\t }
}
<div class="button-manager">
<my-button on-buttonClicked('onButtonClicked') />
</div>
이 값을 사용하여 이벤트를 올바르게 기록합니다. 그 후 추적합니다 그러나 그러나 나는
<div class="button-manager">
<my-button on-buttonClicked('onButtonClicked', data) />
</div>
...이 같은 ... 이벤트 리스너에 전달 된 인수를 참조 할 컨테이너의 구문을 기대하는 것처럼 조금 혼란 스러워요 빈 객체. 문자열을 기록한 인수로 문자열을 넣으면 이미 터에서 전달 된 원래 데이터 인수를 덮어 씁니다.
의도 한 동작입니까?