我有以下AngularJS模板。我可以在AngularJS模板中清理這些ng-if語句嗎?
<tr>
<td ng-if="condition1">
Hello World
</td>
<td ng-if="condition2">
A <a ui-sref="mystate1({a: 1, b: 2})"></a>
</td>
<td ng-if="condition3">
B <a ui-sref="mystate1({a: 1, b: 2})"></a>
</td>
</tr>
我可以簡化或清理或合併這三種ng-if
語句?
condition1
,condition2
和condition3
是相互排斥的。但是,它們不是基於單個表達式,因此switch語句不起作用?我可以使用if-then-else構造嗎?
取決於什麼條件是'ng-switch'可能適合你https://docs.angularjs.org/api/ng/directive/ngSwitch – rob
迴應你的評論我修改了這個問題。 –
ng-switch將完成這項工作。你只需要根據你的邏輯在你的控制器中定義一個屬性,並在你的視圖中使用它。通過這些方式,您可以用您的控制器或服務中的邏輯代替您的視圖中的邏輯 – Alberto