【发布时间】:2013-02-02 15:54:20
【问题描述】:
在我的项目中,我尝试实现 jquery masonry。但它开始工作了。我尝试谷歌搜索,但发现了一些帖子。但我试过它不起作用。
我的指令代码是
shout.directive("shoutList", function($timeout) {
return {
restrict : 'E',
replace : true,
templateUrl : 'views/shout/shout-list.html',
scope : {
shouts : "="
},
//require : "ShoutController",
controller : function($scope) {
$scope.deleteShout = function() {
console.log('shout deleted');
}
},
link : function(scope, element, attr) {
scope.$watch('shouts', function() {
// console.log("changing......");
// scope.$evalAsync(
document.getElementById("shout-content-holder").masonry({
itemSelector: '.shout'
})
// );
});
}
}
});
指令模板是
<div id="shout-content-holder">
<div class="shout" ng-repeat="shout in shouts">
<p>{{shout.message}}</p>
<img src="media/images/delete.png" width="32" height="32" ng-click="deleteShout()"/>
</div>
</div>
我从网络服务加载呼喊声。请帮我完成这项工作...
【问题讨论】:
-
您可以随时尝试编写自己的砌体指令,例如:plnkr.co/edit/UyRS0clrCwDpSrYgBsXS?p=preview
-
@EliteOctagon 不错的sn-p。谢谢你。
-
没问题,很高兴它有用
标签: angularjs jquery-masonry angularjs-directive