6

我似乎无法使用控制器来设置 div 的 CSS 背景属性。到目前为止,这是我的代码,根据文档:

HTML:

<div class="hero" ng-controller="HeroCtrl" ng-style="heroImage"></div>

JS:

'use strict';

angular.module('AppliedSiteApp').controller('HeroCtrl', function ($scope) {

    $scope.heroImage = {
        background: 'images/brick.jpg'
    };

    console.log($scope.heroImage);

});

CSS:

.hero {
    width: 100%;
    min-height: 350px;
    background-position: center center;
}

我还尝试在此处的小提琴中复制此设置。有没有人有任何想法?

4

3 回答 3

8
$scope.heroImage = {
    background: 'url(images/brick.jpg)'
};

background-image需要url()工作。

于 2013-08-28T10:17:19.257 回答
3

您需要url()对背景图像使用 css 功能,如下所示:

'background-image': 'url(http://i.stack.imgur.com/mfvI9.jpg)'

Plunker:http ://plnkr.co/edit/PFUY0w?p=preview

于 2013-08-28T10:17:26.717 回答
3

AngularJS 现在支持ng-style.

所以现在你可以使用ng-style="{ backgroundImage: variableInScope + '/some/string' }"

于 2014-02-05T08:55:36.387 回答