順を追って説明しましょう
- 私の機能は
console.log()
、モデルで観測可能なノックアウトで実行しています - コンソールは言う
Array(0)
- ただし、その時点で、
array(0)
アイテムが表示されていることをクリックします。したがって、配列にアイテムがないのは事実ではありません - 私
Console.log()
と をクリックした瞬間の間にarray(0)
、observableArray()
はアイテムでいっぱいになり、空ではなくなりました。
ここでの私の質問は、コンソールのこの機能は間違っていますか? 実際に項目を表示するか、単に空の配列を表示する必要があります。そもそもなぜこうなるのか?
または、逆に見てみると、50 個の項目がある場合にコンソールが更新されますarray(0)
。array(50)
そして、どうすればこの問題を克服できますか?それを扱うためのコードスニペット:
var myModel = function(){
this.myArray = ko.observableArray();
}
var model = new myModel();
console.log(model.myArray());
model.myArray.push('item');