2014-05-20 3 views
0

관찰 가능한 배열에 foreach 루프를 사용하고 있습니다.knockout.js foreach - 길이를 찾는 좋은 방법?

$index이 0 인 경우 일부 html을 약간 다르게 표시하거나 배열의 길이 인 경우 $index을 약간 사용합니다. 현재는 $parent.myarray().length을 사용하고 있지만 루프 바로 바깥에 도달해야만 내 앞에서야하는 것처럼 보이는 무언가에 도달해야하므로이 느낌이 껄끄 럽습니다.

$length 또는 이와 비슷한 것이 있습니까?

( This link은 나를 더 좋은 방법이 아니라고 생각합니다하지만 난 확인 거라 생각.)

편집 : 나는 $data.length 또는 $rawData.length에 몇 가지 변화를 시도했습니다 것을 언급하는 것을 잊었다하지만, 그 중 어느 것도 보이지 않았다 일하고있다.

공식 넉 아웃 documentation에서
+0

보기 모델 및보기로 작은 재현을 만들 수 있습니까? 해결책이있을 수 있지만 상황에 대한 세부 정보가 없으면이를 해결하는 방법이 너무 많습니다. – Jeroen

답변

0

, 기본이되는 배열의 길이에 액세스 할 수있는 유일한 방법은 먼저 관찰을 풀기입니다 :

alert('The length of the array is ' + myObservableArray().length); 

나는 아직 (넉 아웃 코어에 당신이 그것을 만든 참조 링크를 생각하지 않는다).

관련 문제