Knockout.js 访问每个输入敲除的内部选项属性
在下面的示例中,我想知道如何访问Knockout.js 访问每个输入敲除的内部选项属性,knockout.js,template-engine,Knockout.js,Template Engine,在下面的示例中,我想知道如何访问$parent.contactFields的相关AttributeType属性 由于$data查找的是字段耦合而不是$parent.contactFields <ul data-bind="foreach: fieldsCouplings"> <li> <h5 data-bind="text: DisplayName"></h5>
$parent.contactFields
的相关AttributeType
属性
由于$data查找的是字段耦合
而不是$parent.contactFields
<ul data-bind="foreach: fieldsCouplings">
<li>
<h5 data-bind="text: DisplayName"></h5>
<label>Contact field: <select data-bind="options: $parent.contactFields, optionsText: $data.AttributeType"></select></label>
</li>
</ul>
-
联系人字段:
我似乎也无法在文档中找到任何合适的绑定上下文
我希望看到选项文本为0、1和2
这里有一个提琴示例:在
选项text
中,您需要以字符串形式传入属性名,在您的示例中是'AttributeType'
:
<select data-bind="options: $parent.contactFields, optionsText: 'AttributeType'">
演示
选项绑定的文档中对此进行了描述:
在本节后面部分:
选项text
请参见上面的示例3,了解如何将选项绑定到
任意JavaScript对象—不仅仅是字符串。在这种情况下,您需要
选择哪些对象的属性应显示为
下拉列表或多选列表中的文本。示例3显示了如何
可以通过传递附加参数来指定该属性名称
称为选项文本
我不知道
AttributeType
定义在哪里?您能在JSFIDLE中创建一个小的工作复制程序吗?好的,但是预期的结果应该是什么呢?您想在下拉列表中看到什么?只需写:
。。。魔术你知道我在文件里读到的吗?另外,请添加一个答案,这样我可以给你打勾。谢谢,您可以在这里查看: