Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
AngularJS-ng repeat不适用于内部属性_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

AngularJS-ng repeat不适用于内部属性

AngularJS-ng repeat不适用于内部属性,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,下面是一个我想与ng repeat一起使用的对象,但它无法看到内部的firstlang属性: $scope.school{ name : "stackoverflow", sub :{ firstlang : "kannada" } } 以下是我的建议,请重复: <ul> <li ng-repeat="index in school.sub"> first language is = {{index.firstlang}

下面是一个我想与ng repeat一起使用的对象,但它无法看到内部的
firstlang
属性:

$scope.school{
  name  : "stackoverflow",
  sub   :{
    firstlang : "kannada"
  }
}
以下是我的建议,请重复:

<ul>
    <li ng-repeat="index in school.sub">
        first language is = {{index.firstlang}}
   </li>
</ul>
  • 第一种语言是={index.firstlang}}

期望的结果是:
第一语言is=kannada

看看您的示例,目前还不太清楚school.sub数据结构最终应该是什么样子。。。它应该是一个对象(如示例数据结构)还是一个数组(如您所建议的)

如果school.sub是一个对象,那么它将起作用:

  • 第一语言是={{value}
  • 另一方面,如果您将子结构规划为阵列,则正确的方法是:

  • 第一语言是={{index.firstlang}

  • 希望上面的jsFiddles能够阐明如何处理这两种情况。

    看看您的示例,目前还不太清楚school.sub数据结构最终应该是什么样子。。。它应该是一个对象(如示例数据结构)还是一个数组(如您所建议的)

    如果school.sub是一个对象,那么它将起作用:

  • 第一语言是={{value}
  • 另一方面,如果您将子结构规划为阵列,则正确的方法是:

  • 第一语言是={{index.firstlang}

  • 希望上面的jsFiddles阐明如何处理这两种情况。

    如果
    firstlang
    是所有后续
    sub
    的关键,那么数组结构是最好的。(如果您想知道,支持对象和数组的原因是它们都是可枚举的)如果
    firstlang
    是所有后续
    sub
    的关键,那么数组结构是最好的。(如果您想知道,支持对象和数组的原因是它们都是可枚举的)
    <li ng-repeat="(key, value) in school.sub">first language is = {{value}}</li>
    
    <li ng-repeat="index in school.sub">first language is = {{index.firstlang}}</li>