Почему вложенные фигурные скобки в угловых не работает?? Каково альтернативное решение для этого?

У меня есть объект JSON

"blog1":{ 
"blogid":"1", 
"body":"sometext"
  "IMG":"URL of image"
    }

Я пытаюсь получить доступ к этому объекту IMG элемент, чтобы установить в качестве фонового IMG для div используя стиль нг, как показано ниже

<Div ng-controller="controller as ctrl">
       <div ng-style="background-image:URL('{{ctrl.object.blog{{ctrl.blogId}}.IMG}}');" >

Мой контроллер выглядит (грубо)

App.controller('controller', function (){
this.object= $firebaseObject();

this.blogId= $routeParams.blogId;

});

Заметить, что div с ng-style содержит вложенные угловые выражения, и они не оценивают. Есть ли другое решение для достижения этой цели.

Примечание: это одностраничное приложение, поэтому в соответствии с идентификатором блога в URL, я хочу отобразить изображение. Я использую угловую маршрутизацию для SPA.

1 ответ

Чтобы использовать переменную в качестве индекса, вы должны сделать следующее

контроллер:

$scope.myVar = 'something';
$scope.myObj = {something: {img: 'something else'}};

Посмотреть:

{{myObj[myVar].img}}

В твоем случае:

{{ctrl.object.blog[ctrl.blogId].IMG}}
Другие вопросы по тегам