для в цикле в контроллере

0

Я хочу получить значение id из scope.getlike = {id: "167", например: 3, в отличие от: 0}. Я попробовал это для цикла, но scope.getlike [likec].id return 'undefined'. Как получить значение в контроллере

for (likec in scope.getlike) { 
   console.log(scope.getlike[likec].id);
} 
  • 1
    Цикл for должен использоваться, когда список объектов или массив должен быть повторен. В вашем случае у вас есть только один объект, поэтому вам не нужно повторять его. Вы можете напрямую получить доступ к объекту здесь.
Теги:
for-loop

3 ответа

4
Лучший ответ

Почему цикл? У вас есть только один элемент.

console.log(scope.getlike.id);
1

Вы можете использовать AngularJS forEach следующим образом:

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

scope.getlike - это объект {id: "167", например: 3, в отличие от: 0}. Вы перебираете все свойства этого объекта: id, например, в отличие от.

* 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

Если вы хотите получить идентификатор этого объекта, просто используйте scope.getlike.id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню