对一组对象进行ng-repeat

wes*_*bos 26 javascript angularjs

使用ng-repeat,我将如何循环以下内容:

var  messages : [
      {text:"Standard Message"},
      {text:"Success Message!", type:"success"},
      {text:"Alert Message!", type : "alert"},
      {text:"secondary message...", type : "secondary"}
    ]
Run Code Online (Sandbox Code Playgroud)

我试过了:

<p ng-repeat="message in messages">{{message}}</p> 
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,我该怎么做?

Dor*_*hen 36

您需要将消息数组插入$ scope:

$scope.messages = [
      {text:"Standard Message"},
      {text:"Success Message!", type:"success"},
      {text:"Alert Message!", type : "alert"},
      {text:"secondary message...", type : "secondary"}
    ]
Run Code Online (Sandbox Code Playgroud)

然后使用它如下:

<p ng-repeat="message in messages">{{message.text}}</p>
Run Code Online (Sandbox Code Playgroud)

  • 他不理解"Y中的X".@DorCohen,它循环遍历数组.对于`$ scope.messages`中的每个`message` - 它不是单数/复数.您可以使用任何变量(尽管这是一个非常常见的约定).例如,它可以在消息"> {{x.text}} </ p>中写成`<p ng-repeat ="x (4认同)