< script type="text/javascript"> var myObservableArray = ko.observableArray(); ///빈 배열 초기화
myObservableArray.push("Some Value"); array 항목
3. 모니터링 배열 observableArray를 미리 로드합니다
모니터링 배열이 처음에 일부 초기 값을 가지도록 하려면 이를 선언할 때 생성자에 추가하면 됩니다. 초기 개체. 예:
코드 복사
코드는 다음과 같습니다.var anotherObservableArray = ko.observableArray ([
{이름: "bungle", 유형: "bear"}, {name: "george", 유형: "hippo"},
{name: "zippy", 유형: "unknown " 🎜 > ]);
4. observableArray에서 정보 읽기observableArray는 실제로 관찰 가능한 모니터링 객체이지만 값은 배열입니다(observableArray). 기타 많은 기능 추가되었으니 추후 소개하겠습니다.) 따라서 매개변수 없는 함수를 호출하여 일반 Observable의 값을 얻는 것처럼 고유한 값을 얻을 수 있습니다. 예를 들어 다음과 같이 값을 얻을 수 있습니다.
코드 복사
코드는 다음과 같습니다.
Alert('배열의 길이는 ' myObservableArray().length);
alert('첫 번째 요소는 ' myObservableArray()[0]);
이론적으로는 사용할 수 있습니다. 모든 기본 JavaScript 배열 함수를 사용하여 이러한 배열을 조작할 수 있지만 KO는 다음과 같은 이유로 더 나은 기능적 동등성을 제공합니다.
슬라이스 함수는 JavaScript 기본 함수 슬라이스(시작 인덱스에서 끝 인덱스까지 모든 개체의 지정된 컬렉션을 반환)와 관련하여 observableArray와 동등한 함수입니다. myObservableArray.slice(...)를 호출하는 것은 JavaScript 기본 함수(예: myObservableArray().slice(...))를 호출하는 것과 동일합니다.
6. observableArray 작동
observableArray는 배열 객체와 유사한 기능을 보여주고 구독자에게 알립니다.
pop, push, Shift, unshift, reverse, sort, splice
이러한 모든 기능은 JavaScript 배열 기본 기능과 동일합니다. 유일한 차이점은 배열 변경 사항이 구독자에게 알릴 수 있다는 것입니다.
코드 복사
코드는 다음과 같습니다.
myObservableArray.push('Some new value');//새 값 추가 배열의 끝 ItemmyObservableArray.pop(); // 배열의 마지막 항목을 삭제하고 반환합니다.
myObservableArray.unshift('Some new value') // 항목의 선두에 추가합니다. 배열
myObservableArray.shift ();// 배열의 선두에 있는 첫 번째 항목을 삭제하고 반환합니다
myObservableArray.reverse();// 전체 배열의 순서를 반대로 바꿉니다