用于循环控制器

时间:2016-01-02 05:31:41

标签: javascript angularjs for-loop

我想从scope.getlike = {id:“167”得到id的值,如:3,不像:0}。 我在for循环中尝试过但是scope.getlike [likec] .id返回'undefined'。如何在控制器中获取值

for (likec in scope.getlike) { 
   console.log(scope.getlike[likec].id);
} 

3 个答案:

答案 0 :(得分:4)

为什么循环?你只有一个元素。

console.log(scope.getlike.id);

答案 1 :(得分:1)

您可以像这样使用AngularJS forEach

angular.forEach(getlike, function(obj) {
    console.log(obj.id)
});

答案 2 :(得分:0)

scope.getlike是一个对象{id:" 167&#34 ;, like:3,不像:0}。 您循环遍历此对象中的所有属性:id,like,like。

* console.log(scope.getlike[id].id) => null because scope.getlike[unlike] is "167". "167"[id] is null
* console.log(scope.getlike[like].id) => null because scope.getlike[unlike] is 3. 3[id] is null
* console.log(scope.getlike[unlike].id) => null because scope.getlike[unlike] is 0. 0[id] is null

如果您想获取此对象的ID,只需使用scope.getlike.id

即可