나는 아래 코드를 가지고 있는데 두 번째 경고 대신 두 번째 경고 (vm2) 대신 첫 번째보기 모델 (vm1)을 표시하는 것이 왜 혼란 스럽습니까?왜 두 번째 경고가 첫 번째보기 모델 (vm1)을 계속 표시합니까?
<div id="main">
<div data-bind="testBinding: vm1"></div>
<div data-bind="testBinding: vm2"></div>
</div>
<script>
function vm1() {
this.firstName = "test first name"
}
function vm2() {
this.lastName = 'test last name';
}
ko.bindingHandlers.testBinding = {
init: function(element, valueAccessor, allBindings, viewModel,
bindingContext) {
alert(JSON.stringify(bindingContext.$data))
},
};
ko.applyBindings(new vm1(), document.getElementById('main'));
</script>
에이 결과를 얻을 수 있습니다. – muhihsan
@ M.Ihsan 메인 디비전 내부의 모든 바인딩을 찾고 있기 때문에 중요하지 않아야합니까? http://stackoverflow.com/questions/18990244/whats-the-applybindings-second-parameter-used-for – user3587180
정확하게, 당신은 주요 div 안의 모든 바인딩을보고 있습니다. 하지만 당신은 vm2에 바인딩하지 않았습니다. 그래서 거기에서 볼 수 없습니다. 내 대답을 아래에서보십시오. – muhihsan