Po prostu próbujesz zastosować klasę, jeśli coś jest prawdą. Dokumentacja jest bardzo krótki na http://docs.angularjs.org/api/ng.directive:ngClassAngularJs: Dodaj klasę na podstawie modelu
Próbując dodać klasę favorite
na li
jeżeli 1 === true
Oto mój atrapa obiektu
$scope.restaurantListFromSearch = [
{restaurantName: "Zocala",
details: {
image: "http://placehold.it/124x78",
url: "#",
cuisineType: ["Sandwiches", "American", "BBQ"],
description: "Modern, healthy, awesome BBW",
priceRange: "$",
userFavorite: 0
}},
{restaurantName: "Subway",
details: {
image: "http://placehold.it/124x78",
url: "#",
cuisineType: ["Sandwiches", "American", "BBQ"],
description: "Modern, healthy, awesome BBW",
priceRange: "$",
userFavorite: 1
}},
{restaurantName: "Hungry Howies",
details: {
image: "http://placehold.it/124x78",
url: "#",
cuisineType: ["Sandwiches", "American", "BBQ"],
description: "Modern, healthy, awesome BBW",
priceRange: "$",
userFavorite: 0
}}
];
A oto mój znaczników.
<ul>
<li ng-repeat="restaurant in restaurantListFromSearch" ng-class="{restaurant.details.userFavorite === 1: favorite}">
<img src="{{restaurant.details.image}}" alt="{{restaurant.restaurantName}}">
<div class="details">
<a href="{{restaurant.details.url}}">{{restaurant.restaurantName}}</a>
<span class="cuisine-type">{{restaurant.details.cuisineType}}</span>
<p>{{restaurant.details.description}}</p>
<span class="price-rating">{{restaurant.details.priceRange}}</span>
</div>
<div class="clear"></div>
</li><!-- end restaurant result -->
</ul>
Dodany jsFiddle dla czytelności, w rzeczywistości nie działa z powodu brakujących zależnościach (requireJs, itp)
Czy ktoś może wskazać mi w dobrym kierunku? :}
Awe, byłem bardzo blisko! To działa idealnie. Dziękuję Ci bardzo! –
dla klas oddzielonych znakami "-", umieść nazwy klas w cudzysłowie, np. "Nazwa klasy", aby uniknąć błędów składniowych – imsheth