Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用Angularjs更改类中的背景图像_Html_Angularjs - Fatal编程技术网

Html 使用Angularjs更改类中的背景图像

Html 使用Angularjs更改类中的背景图像,html,angularjs,Html,Angularjs,我有一个名为“tp cont”的类,它是从另一个.css文件加载的。我可以使用以下代码使用jQuery更改背景图像 在HTML中: <li ng-click="changeTemplateBackgroundImage()"></li> $scope.changeTemplateBackgroundImage = function(){ var imageUrl = 'public/uploads/Admin/template_themes/1/bla

我有一个名为“tp cont”的类,它是从另一个.css文件加载的。我可以使用以下代码使用jQuery更改背景图像

在HTML中:

<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 + ')');

    };
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
我想知道使用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 + ')');

    };
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
$scope.changeTemplateBackgroundImage = function(){

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

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

<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 + ')');

    };
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
$scope.changeTemplateBackgroundImage = function(){

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

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

是的,您可以创建一个指令并使用$element

您也可以直接在控制器中执行此操作。可以将vanile js与document.getElementById一起使用
$scope.changeTemplateBackgroundImage=函数(){
var imageUrl='public/uploads/Admin/template_themes/1/black.png';
var元素=document.getElementByClassName(“tp cont”);
element.style.backgroundImage='url('+imageUrl');

};您可以使用
ng样式
,如


示例文本
,在函数中设置
myStyle
字符串。

在控制器中:

<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 + ')');

    };
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
$scope.changeTemplateBackgroundImage = function(){

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

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

<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 + ')');

    };
$scope.changeTemplateBackgroundImage = function(){

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

    };
<div class="tp-cont" ng-style="{ 'background-image': 'url({{bgUrl}})' }">
$scope.changeTemplateBackgroundImage = function(){

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

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


请参见:您可以为其创建自定义指令。为什么要走远?你有权访问这个.css文件吗?你能改变它吗?我的意思是,你能把CLSS添加到css文件本身吗?直接向其中添加代码行?