我们如何从数组循环中获取数据,就像我们在视图中使用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
谢谢
答案 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))]