편집 : 추가 더 많은 코드는이 같은 내 모델에 이벤트를 듣고있어마리오네트 이벤트 처리기에서 요소를 선택하려면 어떻게해야합니까?
는 :
<td class="cusername">{{username}}</td>
<td class="highscore">
<div class="box">
<button class="send"></button>
<span>Send</span>
</button>
</div>
:
var view = Marionette.ItemView.extend({
tagName: 'tr',
template: viewtemplate,
modelEvents: {
"change:highscore": "highchange"
},
highchange: function (model) {
var elem = this.$('.send');
console.log(elem);
elem.hide();
this.render();
}
});
그리고 내 템플릿 (이것은 내 생각이다)
(내 Marionette.ItemView.extend ({...});) 내에 있습니다
내 모델이 최고 점수를 변경할 때 t 그는 숨겨진 요소를 보내지 만 위의 경우 아무것도 수행하지 않습니다. console.log (elem)은 엘리먼트를 올바른 엘리먼트 인 객체 [div.send]로 제공하지만 숨겨진 것은 아닙니다.
이 점은 꼭두각시의 수명주기와 관련이 있습니까? 모델의 이벤트 결과로 숨겨진 요소를 변경하려면 어떻게해야합니까?
전체 코드를 표시 할 수 있습니까? – knpsck