【发布时间】:2014-01-16 12:36:06
【问题描述】:
我正在尝试在我的角度布局上扩展一个 DIV 元素。我正在使用angular-masonry 为我的布局赋予石匠风格,但现在我需要在点击时展开这些框。我尝试了很多东西,但它一直与我的其他元素重叠。很快就发现我必须以“角度方式”来编写它,这样我就不会遇到 DOM 操作冲突。
这是我的代码:
<div class="row" masonry>
<div
class="masonry-brick item-component col-sm-4 col-md-4"
ng-repeat="component in components.components | filter : components.filterByFilter | filter : searchText"
ng-click=" // expand #expandable // "
>
<div class="component-wrapper">
<div class="component">
<img ng-src="@{{ component.thumb }}"/>
</div>
<div class="component">
@{{ component.name_en }}
</div>
</div>
<div id="expandable" class="expand-me codes-wrapper">
<p>XXX</p>
<p>YYY</p>
<p>ZZZ</p>
</div>
</div>
</div>
这是我想以“角度方式”完成的任务:http://codepen.io/desandro/pen/daKBo
【问题讨论】:
-
您可以发出
mansonry.reload事件,该事件触发的行为与代码示例中调用$().masonry()的行为相同。这是在这里定义的:github.com/passy/angular-masonry/blob/…
标签: javascript jquery angularjs jquery-masonry