을 노력하고 내가 data.result 같은 값 somethng을 가지고 나는, .MAP() knockout.js의 방법은 myVM.js에서
this.accountMessages = ko.observableArray();
this.accountMessages.map(data.result, models.AccountMessage);
아래 같은 코드를 알고 싶어요
"result":[{"sku":"VINU","name":"22 inch Wide LCD Display L2208w","price":"224.5","qty":"1"},{"sku":"NADVB#WW","name":"Elite Model","price":"345.5","qty":"2"},{"sku":"NADVB#WWW","name":"Elite Model Laptop","price":"33.5","qty":"2"}]
및 myModel.js에서,
myPage.gsp 에서 마지막으로(function (models) {
function AccountMessage(data, self) {
data = data || {};
this.sku= ko.observable(data.sku);
this.name= ko.observable(data.name);
this.price= ko.observable(data.price);
this.qty = ko.observable(data.qty);
//some code goes here
models.AccountMessage = AccountMessage;
}(models = window.hpelite.models));
<tbody data-bind="foreach: accountMessages">
<tr>
<td class="ellipsis" data-bind ="text:sku"></td>
<td class="ellipsis" data-bind ="text:name"></td>
</tr>
</tbody>
이 코드는 잘 작동하므로 위에서 설명한 .map (arg1, arg2)의 작동 방식을 알고 싶습니다. Google에서이 방법을 검색했지만 아무것도 얻지 못했습니다. 아무도이 방법이 어떻게 작동하는지 자세히 설명해 주시겠습니까
Chrome의 디버깅 도구를 활용하여 단계별로 실행하는 것이 좋습니다. –
kncokout observableArray에는'map' 메소드가 없습니다. 위의 코드가 실제로 작동하는 경우 일부 타사 플러그 인을 사용해야합니다. 의존성을 확인하십시오! 또는 JsFiddle에 작업 repro를 제공하십시오! – nemesv