我在使用angularjs
指令嘗試渲染兩列的表格。AngularJs。用ng重複和ng開關渲染表格
<table>
<tr ng-repeat="message in messages" >
<td ng-switch-on="message.network" ng-switch when="twitter" ng-controller="TweetController">
<span>
<input type="checkbox" name="active" ng-checked="{{message.isPublished}}" data-id="{{message.socialId}}" ng-click="publishMessage($event)" />
</span>
<span>
<img src="{{message.authorPicture}}" />
</span>
<span>{{message.createdAt}}</span>
<span>{{message.network}}</span>
<span>{{message.text}}</span>
</td>
<td ng-switch-on="message.network" ng-switch when="facebook" ng-controller="FacebookController">
<span>
<input type="checkbox" name="active" ng-checked="{{message.isPublished}}" data-id="{{message.socialId}}" data-createdAt="{{message.createdAt}}" ng-click="publishMessage($event)" />
</span>
<span>
<img src="{{message.authorPicture}}" />
</span>
<span>{{message.createdAt}}</span>
<span>{{message.network}}</span>
<span>{{message.text}}</span>
</td>
</tr>
</table>
應該有2列 - 第一個應該是twitter消息,第二個應該是facebook的帖子。但在我的情況下,同樣的消息呈現在兩列(像這樣http://puu.sh/5oHT7.png)。我做錯了什麼?
我不認爲你需要'ngSwitch'這裏。爲了簡單起見,您可以重新構造'$ scope.messages',使其每個項目都包含來自兩個網絡的數據。 – AlwaysALearner
你可以分享'$ scope.messages'的內容嗎? – AlwaysALearner
當然)) http://pastebin.com/SSMiy6kL –