我在AngularJS
了一個簡單的聊天應用程序,我將送一個message
的正在於前端輸出這樣的觀點:AngularJS - 顯示不同的div基礎上,NG-如果結果
<div id="messages" class="col-xs-12 chat-messages">
<div class="col-xs-12 chat-message" ng-repeat="message in chatMessages">
<div class="you">
<ul class="media-list">
<li class="media">
<div class="media-left">
<div class="media-object img-circle" style="background-image: url({{message.avatar_url}})"></div>
</div>
<div class="media-body">
<div class="media-heading text-muted small">
{{message.nickname}}
</div>
<div class="message-content bubble">
{{message.content}}
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
目前我只是通過chatMessages
陣列和使用這個div輸出它們。我已經給每條消息提供了另一個屬性kind
,我將在其中發送不同種類的消息,如userMe
,userOther
,global
等,我將需要爲消息的每個kind
使用稍微不同的HTML標記。我知道這應該在AngularJS中使用ng-if
完成,但我不知道如何去做這件事。
從視圖來看,我需要根據message.kind
的值輸出一些不同的HTML。
任何想法?
''
@湯姆也許我是做一些愚蠢的錯誤,我會再次嘗試。你應該可以在同一個'ng-repeat'右邊包含3個'ng-if'塊? – germainelol
您是否嘗試過使用'ng-switch'?https://docs.angularjs.org/api/ng/directive/ngSwitch –