【发布时间】:2018-07-02 10:03:00
【问题描述】:
我正在尝试通过加载 <script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script> 来创建砌体布局
在索引页面的顶部,并在我的网络应用程序的一个组件上使用它。
这个问题可能不是特定于砌体的,一般问题是标题中包含的脚本未加载到内部导航中。
我选择在 HTML 中初始化砌体。使用内部导航访问页面时会出现问题。如果我将页面重新加载到正确的 URL,则脚本会执行其操作并创建所需的布局。但是,当通过 routerlinks 导航时,脚本不会加载,或者其他错误导致它不适用。
页面的 HTML:
<div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 5 }'>
<div *ngFor="let card_text of card_array" class="grid-item">
<div class="cardTop">
<img src="/static/images/ordercards/greenOrderIcon.svg">
<div class="orderId">
Order # Some number
</div>
</div>
<div class="cardMain">
{{ card_text }}
</div>
<div class="cardBot">
<a routerLink="/orders"> Learn More ></a>
</div>
</div>
</div>
并且在 index.html 中包含了顶部提到的脚本。
关于每次页面内部导航到时如何加载脚本的任何想法?
【问题讨论】:
标签: javascript html angular cdn masonry