2014-04-26 18 views
1

관측 가능 배열을 관측 가능 배열로 변환 할 방법이 있습니까? 함수가 나는 구글하지만 아무것도 찾을 couldnt는 시도가 ko.utils.arrayForEach배열을 관측 가능한 배열로 변환

을 사용하기 때문에 관찰 배열을 기대하는 내 코드에서 하나 개의 함수가 있기 때문에

나는 이것을 요구하고있다.

업데이트 나는 var test = isObservable(item)를 사용하여 전달하고 무엇을 확인. 그 관찰 할 수없는 나는 변수에 거짓이 있기 때문에 전달 오전 test 해당 정상적인 배열.

그래서 내가 관찰 배열에 배열을 변환 할

+0

참고로 ko.utils.arrayForEach에는 관찰 가능한 배열이 필요하지 않습니다. 원하는 경우 $. 대신에 각각을 말할 수도 있습니다. –

답변

1

이 질문을 ko.observableArray()

var SimpleListModel = function(items) { 
    this.items = ko.observableArray(items); 
    this.itemToAdd = ko.observable(""); 
    this.addItem = function() { 
     if (this.itemToAdd() != "") { 
      this.items.push(this.itemToAdd()); // Adds the item. Writing to the "items" observableArray causes any associated UI to update. 
      this.itemToAdd(""); // Clears the text box, because it's bound to the "itemToAdd" observable 
     } 
    }.bind(this); // Ensure that "this" is always this view model 
}; 

ko.applyBindings(new SimpleListModel(["Alpha", "Beta", "Gamma"])); 

사용하여 작업을 관찰 할 수있는 배열에 정상적인 배열을 변환 할 수 있습니다 나에게 의미가 있지만 여기에 -

배열을 관찰 가능한 배열로 변환하려면 다음을 수행하십시오.

var normalArray = ['1', '2'] 
normalArray = ko.observableArray(normalArray); 
// normalArray is now an observableArray 
+0

나는 "관찰 할 수있는 배열을 초기화 할 때 전달 된 인수는 배열이거나 null이거나 undefined 여야합니다." – Happy

+0

배열이 맞습니까? 소리가 아닙니다. –

+0

내가 디버그 모드에서 볼 때 객체 anonymus 함수 형식의 객체입니다. – Happy