我試圖取決於一個範圍變量的DOM元素將改變類型實現..根據AngularJS變量改變DOM元素類型
所以說我有一個像範圍VAR:
$scope.post = {
title: 'Post title goes here!',
slug: 'post-title-goes-here',
category: 'News',
featured_image: '//src.jpg'
};
和DOM元素,如:
<a href="#/post/{{post.slug}}">
<div style="background-image: url({{post.featured_image}});">
<small ng-if="post.category">{{post.category}}</small>
<h3>{{post.title}}</h3>
</div>
</a>
但是,如果VAR $scope.post.slug
是空的DOM元素看起來像:
<div>
<div style="background-image: url({{post.featured_image}});">
<small ng-if="post.category">{{post.category}}</small>
<h3>{{post.title}}</h3>
</div>
</div>
很明顯,我可以做一個ng-if
並複製每一點代碼,但我試圖避免這一點!
像這樣的理想:
<{{post.slug ? 'a href="#/post/'+post.slug+'"' : 'div'}}>
<div style="background-image: url({{post.featured_image}});">
<small ng-if="post.category">{{post.category}}</small>
<h3>{{post.title}}</h3>
</div>
</{{post.slug ? 'a' : 'div'}}>
的條件是兩個'NG-if's相同... –
你」再右吧。修正並更新了這一點。我正在用幾種不同的方式來做這個檢查。 OP可以編輯這些值以匹配他擁有的數據。 – AndrewR