JSON 파일을로드하고 각 항목에 삽입하려고합니다.jQuery를 사용하여 녹아웃에서 관찰 가능한 배열에 삽입하는 좋은 방법
그래서 내가 가장 좋은 방법은 내가이 오류를
오류가 현재 시간에 각 기능
에서 관찰 배열에 삽입하는 방법을 궁금해
function ProductType(id, name) {
var self = this;
self.id = id;
self.name = name;
}
function ProductsViewModel() {
var self = this;
var jqxhr = $.getJSON("data/product.json").success(function(data, status, xhr) {
self.products = ko.observableArray([
$.each(data.data.productTypeList, function(i,item){
new ProductType(i, item.longName);
})
]);
})
.error(function() { alert("error"); })
.complete(function() {
console.log("fetch complete + " + this);
});
}
이 코드를 가지고 : 500 오류 get/knockoutJQMProducts/# products 바인딩을 구문 분석 할 수 없습니다. 메시지 : ReferenceError : 제품이 정의되지 않았습니다. 바인딩 값 : foreach : products
하지만 각 결과 내에서 console.log (i)를 사용하면 결과가 반환됩니다.
감사
좋은 지적. 이렇게하면 녹아웃이 배열 변경시 보내는 알림 수가 줄어 듭니다. – ryadavilli