【发布时间】:2018-10-31 05:18:25
【问题描述】:
我不确定为什么这不起作用,谁能帮忙?
我有这个简单的对象数组:
myItems: [
{value: 0, text: 'a'},
{value: 1, text: 'b'},
{value: 2, text: 'c'}
],
allItems: ko.observableArray(this.myItems),
console.log(this.allItems()); THIS DOES NOT WORK???
以上不工作?
现在下面只是硬编码的 myItems 数组:
allItems: ko.observableArray([
{value: 0, text: 'a'},
{value: 1, text: 'b'},
{value: 2, text: 'c'}
]),
console.log(this.allItems()); //THIS NOW WORKS
当我同时记录两者时,我没有看到任何区别:
console.log('this is al allItems: '+this.allItems())
console.log('this is my myItems: '+myItems());
this is al allItems: (3) [{…}, {…}, {…}]
this is my myItems: (3) [{…}, {…}, {…}]
任何帮助请!感谢。
【问题讨论】:
-
您正在使用错误的
this关键字访问变量myItems。您应该使用this和变量直接访问函数属性,就像jsfiddle.net/LkqTU/47916
标签: javascript knockout.js observable