【问题标题】:Ionic 1, how to reload a part of page, not the whole pageIonic 1,如何重新加载页面的一部分,而不是整个页面
【发布时间】:2017-11-26 01:54:35
【问题描述】:

我正在使用 ionic 1 开发应用程序,它是一个社交网络应用程序。

我的问题是我想重新加载一个值,而不是整个页面,我不知道该怎么做。

这是我的新闻提要中的示例:

我希望当我点击喜欢或评论时新值出现而不重新加载所有页面。

现在我使用:

$window.location.reload(true)

PS: 当用户点赞时,数据库中会添加一个新的点赞数,点赞数会加1,所以当我重新加载页面时,会出现新的点赞数。

所以问题又是如何重新加载页面的一部分,而不是整个页面。

提前致谢

【问题讨论】:

    标签: ionic-framework refresh reload partial-page-refresh


    【解决方案1】:

    Ragnar,尝试在 $scope 变量中绑定 like 值,然后当在数据库中添加 like 的过程完成时(例如 process.then()...)更新 $scope 变量。

    如果您使用数组来填充它,请获取 $index(由 ng-repeat 生成)并仅更新相关项目的 $scope 变量

    【讨论】:

    • 嘿,谢谢你的回复,我没有很好地得到你的答案,所以我用 $scope.newLike 绑定了我的like,但是之后如何显示 $scope.newLike对每个出版物进行 ng-repeat??
    • 您是如何从服务器检索到这些信息的?您可以使用函数 update(object, repeatIndex) 并仅更新一个值而不是您的项目列表。如果您像这样检索例如:[ {person: Kamaw, likes: 1, cmets: 0} ],当您更新喜欢时,您可以从服务器返回新值(对象)并更新旧的 $scope 变量。
    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2016-04-19
    相关资源
    最近更新 更多