Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 对对象使用ng repeat_Javascript_Angularjs - Fatal编程技术网

Javascript 对对象使用ng repeat

Javascript 对对象使用ng repeat,javascript,angularjs,Javascript,Angularjs,在控制器内使用ng repeat时,我在诊断问题时遇到问题。我正在尝试在一个标记中显示一个对象的键和值数组。这是我第一次使用Angular 我有一个返回简单对象数组的控制器。我正在尝试使用这些对象的值生成标记 活动控制器 app.controller("activityController", ["$scope", function ($scope) { $scope.activities = [ { name: "hi" }, { name: "hello" } ]

在控制器内使用
ng repeat
时,我在诊断问题时遇到问题。我正在尝试在一个标记中显示一个对象的键和值数组。这是我第一次使用Angular

我有一个返回简单对象数组的控制器。我正在尝试使用这些对象的值生成标记

活动控制器

app.controller("activityController", ["$scope", function ($scope) {    

$scope.activities = [
    { name: "hi" },
    { name: "hello" }
]

}]);
index.html

<p ng-controller="activityController">

<div ng-repeat="(key, val) in activities">
    <span>{{ key }} {{ val }}</span>        
</div>

</p>

使用div代替段落(p)。您不能在段落中嵌套div:

<div ng-controller="activityController">

  <div ng-repeat="(key, val) in activities">
      <span>{{ key }} {{ val }}</span>        
  </div>

</div>

{{key}}{{val}

{{activity.name}


这是输出的方式。

看起来不错-可能有什么原因导致什么都没有显示?我很困惑,为什么这在我这边什么都没有显示。ng repeat中的符号
(key,val)
是迭代对象的属性,而不是数组中的项,而数组中的项就是活动定义的。
<div ng-controller="activityController">

  <div ng-repeat="(key, val) in activities">
      <span>{{ key }} {{ val }}</span>        
  </div>

</div>
<p ng-controller="activityController">

    <div ng-repeat="activity in activities">
        <span>{{ activity.name }}</span>        
    </div>

</p>