Angularjs ng-repeat不重新嵌入推文

时间:2016-04-01 20:10:12

标签: html angularjs twitter

我正在使用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-repeatfilter的值相关联。如果勾选,则过滤器返回所有推文(默认值),否则返回推文的一半。

它最初工作并显示所有推文,当我第一次取消勾选方框时(它只返回一半的推文)也可以。虽然当我重新勾选方框时,即使所有推文都是从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>

2 个答案:

答案 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,它可以正常工作。

相关问题