gpt4 book ai didi

javascript - 我可以使用 $scope 变量作为 div 背景图像吗

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:16 26 4
gpt4 key购买 nike

我正在尝试通过 AngularJS $scope 变量设置一个 div background-image。这是我的:

$scope.destination1 = 'web/images/' + obj.FirstPerson + '.png';

然后在标记中,我有这个:

<div style="background-image:url(destination1)"  class="destination"></div>

我现在正在学习 AngularJS,如果这对熟悉 AngularJS 工作原理的人来说看起来很愚蠢,请原谅。我们可以做这样的事情吗?

更新

根据第一个回复,我进行了更改,现在 div 看起来像这样:

<div id="destination" ng-style="{'background-image':'url({{destination1}})'}"  class="destination"></div>

在浏览器中翻译成这样: http://i.gyazo.com/e9e08f738d8ea52ed1ca5e0338692f65.png

如您所见,尽管 ng-class 属性已正确填充,但 background-image 属性不知从何而来,没有分配任何值。知道发生了什么吗?

最佳答案

ng-style 的正确语法是:

 <div ng-style="{'background-image':'url({{re.url}})'}" ></div>

JSFiddle:http://jsfiddle.net/U3pVM/7194/

你也可以使用自定义指令:

app.directive('backgroundImageDirective', function () {
return function (scope, element, attrs) {
element.css({
'background-image': 'url(' + attrs.backgroundImageDirective + ')',
'background-repeat': 'no-repeat',
});
};
});

例如:

<div ng-repeat="re in recipes">
<div background-image-directive="{{re.url}}" style="height: 100px"></div>
</div>

JSFiddle:http://jsfiddle.net/U3pVM/7193/

不要忘记:

<div ng-style="'{{re.url}}' != '' && {'background-image':'url({{re.url}})'}" style="height: 100px"></div>

更新:

<div ng-controller="UserController" ng-app="myApp">
<div ng-style="{'background-image':'url({{destination1}})'}" style="height: 100px"></div>
</div>

var app = angular.module('myApp', []);
app.controller("UserController", function ($scope) {

$scope.destination1="http://scalabilitysolved.com/content/images/2014/May/stackoverflow.png";
});

JSFiddle:http://jsfiddle.net/U3pVM/7927/

关于javascript - 我可以使用 $scope 变量作为 div 背景图像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com