2016-08-04 4 views
1

別の.cssファイルからロードされた"tp-cont"というクラスがあります。以下のコードを使用してjQueryを使用して背景イメージを変更することができます。 HTMLでAngularjsを使用してクラスの背景画像を変更します

コントローラーで

<li ng-click="changeTemplateBackgroundImage()"></li> 

$scope.changeTemplateBackgroundImage = function(){ 

     var imageUrl = 'public/uploads/Admin/template_themes/1/black.png'; 
     $('.tp-cont').css('background-image','url(' + imageUrl + ')'); 

    }; 

私はangularjs

を使用して、同じのための回避策のおかげであるがどうかを知りたいです前進。下記の

回答:コントローラで

:HTMLで

$scope.changeTemplateBackgroundImage = function(){ 

     $scope.bgUrl = 'public/uploads/Admin/template_themes/1/black.png'; 

    }; 

<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }"> 
+0

はこれを参照してください:あなたはそれのためにカスタムディレクティブを作成することができます。 http://stackoverflow.com/questions/13781685/angularjs-ng-src-equivalent-for-background-imageurl –

+0

なぜ遠くに行くのですか? 'ng-class'はどうですか? – AranS

+0

この.cssファイルにアクセスできますか?あなたはそれを変更できますか? – AranS

答えて

1

$scope.changeTemplateBackgroundImage = function(){ 

     $scope.bgUrl = 'public/uploads/Admin/template_themes/1/black.png'; 

    }; 

HTMLでは:

<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }"> 
1

$scope.changeTemplateBackgroundImage = function(){ 
 

 
     var imageUrl = 'public/uploads/Admin/template_themes/1/black.png'; 
 
     var element = document.getElementByClassName("tp-cont"); 
 
     element.style.backgroundImage = 'url('+imageUrl')'; 
 

 
    };

1

あなたはあなたの関数でmyStyle文字列を設定し、

<span ng-style="myStyle">Sample Text</span>のように、ng-styleを使用することができるとのJSをvanile使用するALOS可能です。コントローラーで

関連する問題