다음과 같이 내 KnockoutJS 템플릿은 같습니다KnockoutJS 템플릿 'beforeRemove가'라고 세 번 대신 1
나는 (차에서 개체를 제거하고 있습니다 <div id="wrapper" data-bind="template: {
name:'theTemplate',
foreach: cars(),
beforeRemove: function(elem) {
console.log(elem);
console.log('try removing..');
try {
jQuery(elem).hide().remove();
} catch (e) {
console.log(e);
}
},
afterAdd: function(elem) {
console.log('try adding..');
try {
jQuery(elem).hide().fadeIn();
} catch (e) {
console.log(e);
}
}
}"></div>
가) 내가 (숨길)와 (제거 할 observableArray) 제거되고있는 요소. 요소를 제거 할 때를 제외하고 beforeRemove 함수는 세 개의 다른 요소를 매개 변수로 사용하여 세 번 호출됩니다.
세 요소는 다음
Comment { data=" Block 1 ", length=9, nodeName="#comment", meer...}
제거하려고 ..<TextNode textContent=" ">
.. 제거하려고<div class="block">
.. 제거하려고
afterAdd는 동일한 방식으로 작동합니다. 버그입니까? 또는 함수에 대한 잘못된 이해입니까?
시간 내 주셔서 감사합니다.
Thx, 다른 (비슷한) 방식으로 수정 하겠지만, anwser는 좋은 옵션입니다! 또한 'de-javascript'템플릿 HTML의 한 부분은 좋은 지적입니다! – NickGreen