我们如何在angularjs中获得控制器中的数组循环

时间:2017-01-18 13:48:04

标签: javascript angularjs arrays loops

我们如何从数组循环中获取数据,就像我们在视图中使用ng-repeat一样?

我想要这个:

function test() {
   var data = [];
   for(var i = 0; i < 10; i++) {
     var newtest = {
                    text: 'text',
                    class: 'class_name',
                    user_chat_img: "images/noimage.jpg",
                    time_stamp: 'myJSON2'
                  }
                  // console.log('chat history',myJSON);
     data.push(newtest);
   }

   return data;
}

var $scope.message = test();
console.log('message', $scope.message);

现在我想得到这个数组值,即文本,类等

这会像我这样在控制台中提供数据

Array[1]
 0: Object
  class: "class_name"
  text: "text",
  time_stamp: "myJSON2",
  user_chat_img: "images/noimage.jpg"
  __proto__: Objectlength: 1__proto__: Array[0]

如何在控制器中获取这些值 我将使用ng-repeat在我的视图中获取这些值 像

ng-repeat={x in message}
and then 
x.class

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个。在控制器外定义您的功能。这将帮助您访问您提到的功能。

  

ng-repeat =“消息中的x”

此外,我已将您的功能测试作为控制器内的示波器功能。

from itertools import cycle, chain

new_list = [{k:v for k, v in chain(a.items(), b.items())} for a, b in zip(dict1, cycle(dict2))]