我在使用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 –