我正在使用angularjs来显示推文。我使用的double[][] pTable = new double[30000][];
for (int i = 0; i < pTable.length; i++) {
pTable[i] = new double[30000];
}
//
// Put lots of stuff into pTable
//
FileOutputStream fos = new FileOutputStream("pTable.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(pTable);
ng-repeat
与filter
的值相关联。如果勾选,则过滤器返回所有推文(默认值),否则返回推文的一半。
它最初工作并显示所有推文,当我第一次取消勾选方框时(它只返回一半的推文)也可以。虽然当我重新勾选方框时,即使所有推文都是从checkbox
返回的,但只有一半的推文被嵌入,(我在返回之前使用警报检查过)。
为什么会发生这种情况?
filter
编辑,这是我正在使用的过滤器
<li ng-repeat="tweet in tweets| parsePeople:this">
<blockquote class="twitter-tweet tw-align-center" data-lang="en">
<a ng-href="https://twitter.com/{{tweet.handle}}/status/{{tweet.theTweet}}"></a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</li>
答案 0 :(得分:0)
因为在刷新列表时似乎twitter API没有解析UI我建议改变方法,如下面的代码所示
<li ng-repeat="tweet in tweets" ng-hide="!check.val && $index % 2 === 1">
<blockquote class="twitter-tweet tw-align-center" data-lang="en">
<a ng-href="https://twitter.com/{{tweet.handle}}/status/{{tweet.theTweet}}">{{ tweet.handle }} - {{ tweet.theTweet }}</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</li>
此处不使用filter
而是使用ng-hide
指令隐藏未选中复选框时的奇数推文。这将确保不会从UI中删除元素,而只是设置为display: none
,因此不需要重新渲染。
答案 1 :(得分:0)
为了完成这项工作,我所做的只是包括jquery,然后是poof,它可以正常工作。