Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Javascript 数组的文本绑定元素_Javascript_Arrays_Knockout.js_Binding - Fatal编程技术网

Javascript 数组的文本绑定元素

Javascript 数组的文本绑定元素,javascript,arrays,knockout.js,binding,Javascript,Arrays,Knockout.js,Binding,我有两个数组chosenItems和datas,我想从datas中获取数据,并从chosenItems数组中获取列信息。它给我的是空格,而不是数据数组中的数据 ko.applyBindings({ chosenItems: [ { headerText: "C1", alignment:"left" }, {

我有两个数组chosenItems和datas,我想从datas中获取数据,并从chosenItems数组中获取列信息。它给我的是空格,而不是数据数组中的数据

ko.applyBindings({
            chosenItems: [
              {
                  headerText: "C1",
                  alignment:"left"
              },
              {
                  headerText: "C3",
                  alignment:"right"
              }
            ],
            datas: [
              {
                  C1:"Peter",
                  Age: 21
              },
              {
                  C2: "Pater",
                  Age: 31
              },
              {
                  C3: "Cecel",
                  Age: 23
              }
            ]
        });

 <tbody data-bind="foreach: {data:chosenItems,as :'column'}">
         <tr data-bind=" foreach: {data:datas,as: 'datum'}">
              <td>
                   <span data-bind="text: datum[column.headerText]"></span>
              </td>
         </tr>
 </tbody>

这里的用例是数据是动态的,可以有任何数据,但我只选择显示由ChooseItems数组控制的某些项。

不确定数组和数据是如何从ViewModel填充的

你试过下面的方法吗

<span data-bind="text: $data"></span>

您能否显示您的viewmodel代码,特别是针对这两个数组的chosenItems和Data。

如果我了解您的场景,您应该使用table元素:

ko.applyBindings{ 选择项目:[ { 标题文字:C1, 路线:左 }, { 标题文字:C3, 路线:对 } ], 数据:[ { C1:彼得, 年龄:21 }, { C2:Pater, 年龄:31 }, { C3:Cecel, 年龄:23 } ] }; 您的数据数组看起来怎么样?@Thunder只需在tr数据检查中向内部foreach添加$parent即可