0

我自定义对象:

在此处输入图像描述

我想填充对象但不工作。

我的代码:

在此处输入图像描述

  var BindingMainCat = context.binding.get("value");
                 BindingMainCat.set("AllPaymentsList[0].id", invoice_id);
                 BindingMainCat.set("AllPaymentsList[0].amount", inputs[i].value);

请帮我。谢谢

4

1 回答 1

0

Coachview 绑定变量中的访问器不支持带有点和括号的复杂导航。一旦获得列表本身,您就可以对列表项使用add(),remove()put()操作。您可以在列表的属性上使用get()set(),但不能在项目本身上使用 - 请参阅 IBM 文档以了解绑定的“列表操作”。例如:

var list = this.context.binding.get("value");
var item0 = list.get(0);
item0.set("id", invoice_id);
item0.set("amount", inputs[i].value);

您也可以用新元素替换列表元素:

var list = this.context.binding.get("value");
var newItem0 = {id: invoice_id, amount: inputs[i].value};
list.put(0, newItem0);

请注意,列表的最终内容相同,但更改通知不同。在第一个示例中,将有两个关于项目属性更改的事件,在第二个示例中,将有一个关于列表更改的事件 - 请参阅bind()bindAll()文档。

还要注意,在每一步你都可能遇到空值,如果coachview没有任何绑定则this.context.binding未定义,如果绑定变量为nullthis.context.binding.get("value")则为null,如果列表没有项目则list.get(0)未定义等。

于 2017-10-17T15:35:56.583 回答