gpt4 book ai didi

javascript - 你如何触发 Angular 砌体的重新加载?

转载 作者:数据小太阳 更新时间:2023-10-29 04:56:26 24 4
gpt4 key购买 nike

我使用 angular-masonry 让 Masonry 在我的 AngularJS 应用程序中工作指令,但我希望能够在我的 Controller 中调用一个函数或方法来触发容器中项目的重新加载。我在源代码(第 101-104 行)中看到有一个重新加载方法,但我不确定如何调用它。有什么想法吗?

谢谢!

最佳答案

以防将来对某人有用,Passy 会监视一个名为 masonry.reload 的事件。

因此,您可以发出此事件,Passy 应该在砌体元素上调用“布局”,例如打电话

$rootScope.$broadcast('masonry.reload');

在我的例子中,我有一些第三方 javascript 装饰我的积木,所以我需要在完成之后重新绘制。出于某种原因(我无法弄清楚原因),我需要在超时时结束事件广播,我认为 Passy 调度程序正在吃掉事件而不是重新绘制。例如。我做了:

$timeout(function () {
$rootScope.$broadcast('masonry.reload');
}, 5000);

这样您就不必直接修改 Passy。

关于javascript - 你如何触发 Angular 砌体的重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23710217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com