фоновое изображение angularjs не работает на теге span

0

Я пытаюсь применить фоновое изображение к тегу span, используя угловой стиль ng, когда щелкнул тег span, он вызывает chgImg, но он, похоже, не работает. Его работа, если я непосредственно заменяю {{img}} на /images/chk.svg

 <span ng-style="{'background-image':'url({{img}})'}" ng-click="chgImg()" class="Pollchoice--radio">{{img}}
 </span>

AngularCode:

app.controller('HomeCtrl', ['$scope', 'posts',
function($scope, posts) {
    $scope.posts = posts.posts;

    $scope.chgImg = function(){
        $scope.img = "/images/chk.svg"; 
    };
}

]);

  • 0
    используйте эту ссылку: stackoverflow.com/questions/24899699/…
  • 0
    @Himanshu спасибо за ссылку, он работает :)
Теги:

1 ответ

0

Пожалуйста, используйте $ scope.apply, как показано ниже:

$scope.chgImg = function(){
  $scope.$apply(function () {
    $scope.img = "/images/chk.svg"; 
  });
};

Ещё вопросы

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