我希望能够设置background-image
在.div
ng-repeat
我尝试使用在循环ng-class
中将适当的类添加到适当的 div 中,ng-repeat
但ng-class
似乎只是过度编写了.tile
我需要在那里的类。
另外,附带说明一下,当我使用 Google 开发工具查看我的 AngularJS 代码时,为什么我的所有代码都显示在我的源代码中?你可以看到那里的所有逻辑。这不可能是对的,不是吗?
如何在不覆盖 类以及在源代码中正确显示的情况下将正确的类ng-class
添加到正确的div ?.tile
我的控制器在main.js
'use strict';
angular.module('mmApp')
.controller('MainCtrl', function ($scope) {
$scope.designTiles = [
{ bgImageClass : "best-show-premium", title : "Vance & Gary Unhinged", use : "Album Art" },
{ bgImageClass : "dam-funk", title : "Dam-Funk", use : "Logo" },
{ bgImageClass : "lemy-leopard-soh", title : "Lemy Leopard : Streets of House", use : "Album Art" },
{ bgImageClass : "culture-blind", title : "Max Mythic : Culture Blind", use : "Album Art" },
{ bgImageClass : "future-shock-logo", title : "Future Shock Logo", use : "Logo" },
{ bgImageClass : "fame-logo", title : "F.A.M.E. Logo", use : "Logo" },
{ bgImageClass : "lounge-coffee", title : "Loung Coffee", use : "Album Art" },
{ bgImageClass : "engine-yard-tshirt", title : "Engine Yard T-Shirt", use : "T-shirt Design" },
];
});
我的design.html
看法
<section ng-controller="MainCtrl" class="ng-class: {tile.bgImageClass:true};" class="main">
<div ng-repeat="tile in designTiles" class="tile">
<h3 class="tile_title">{{tile.title}}</h3>
<h4 class="tile_use">{{tile.use}}</h4>
</div>
</section>
更新
我添加了 sh0ber 建议的更改。这是我的新design.html
观点
<section ng-controller="MainCtrl" class="main">
<a ng-repeat="tile in designTiles" ng-href="{{tile.url}}" ng-class="['tile', tile.bgImageClass]">
<h3 class="tile_title">{{tile.title}}</h3>
<h4 class="tile_use">{{tile.use}}</h4>
</a>
</section>
但这实际上并不适用tile.bgImageClass
于<a>
元素。这是我在开发人员工具中看到的
如果我们看一下<a>
我们看到的第一个
<a ng-repeat="tile in designTiles" ng-href="#/design/vance-and-gary-unhinged" ng-class="['tile', 'tile.bgImageClass']" class="ng-scope tile tile.bgImageClass" href="#/design/vance-and-gary-unhinged">
<h3 class="tile_title ng-binding">Vance & Gary Unhinged</h3>
<h4 class="tile_use ng-binding">Album Art</h4>
</a>
在查看应用的类时,我们看到
class="ng-scope tile tile.bgImageClass"
对于这个特定的<a>
,我们应该看到
class="ng-scope tile vance-and-gary-unhinged"
该.vance-and-gary-unhinged
课程未在 之后立即应用.tile
。为什么 tile.bgImageClass
被安置在那里?AngularJS 似乎没有获取类。我究竟做错了什么?