Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js 访问每个输入敲除的内部选项属性_Knockout.js_Template Engine - Fatal编程技术网

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中创建一个小的工作复制程序吗?好的,但是预期的结果应该是什么呢?您想在下拉列表中看到什么?只需写:
。。。魔术你知道我在文件里读到的吗?另外,请添加一个答案,这样我可以给你打勾。谢谢,您可以在这里查看: