Html 使用Angularjs更改类中的背景图像
我有一个名为“tp cont”的类,它是从另一个.css文件加载的。我可以使用以下代码使用jQuery更改背景图像 在HTML中: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
<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文件本身吗?直接向其中添加代码行?