3

피들은 here을 찾을 수 있습니다.녹아웃 매핑 + 관측 가능한 배열에 추가

ko.mapping.fromJS()으로 매핑되는 관찰 가능 어레이에 추가됩니다.

제 생각에는 배열 attr: { href: '/Users/Summary?userId=' + ID() }에있는 속성을 사용하여 URL을 만들고 있습니다.

배열에 항목을 추가하려면 self.Users.push()을 사용하고 있습니다.

내가 그렇게하면 ID is not a function의 오류가 발생합니다.

내 질문에 배열에 항목을 추가하는 정확한 방법은 무엇입니까 또는 내가 href attr 제대로 구축하지 무엇입니까?

답변

6

일반 객체 (관찰 가능하지 않은 객체)를 푸시하려고하는 것처럼 보입니다. 먼저 그것을 구성하거나 obsevables에 매핑해야합니다.

self.Users.push(new User(data)); 

또는

self.Users.push(ko.mapping.fromJS(data, mapping)); 

또 다른 대안

는 표현에서 ()을 제거하는 것입니다. 그러나 관찰 가능한 ID -properties는 이상하게 작동합니다.

+0

Puurfect! 나는()을 제거하고 싶지 않았고 self.Users.push (new User (data)) 줄에 User를 정의하고 싶지도 않았다. 그래서 당신의 섹션 옵션을 변경하고 잘 작동했습니다. 감사! – Colin

관련 문제