Я пытаюсь применить фоновое изображение к тегу 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";
};
}
]);
Пожалуйста, используйте $ scope.apply, как показано ниже:
$scope.chgImg = function(){
$scope.$apply(function () {
$scope.img = "/images/chk.svg";
});
};