- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
有没有办法实现 jQuery 的 Quicksand plugin在 Angular ?也许有一个实现,但我似乎找不到。
也许这样做的策略会对我有所帮助,因为流沙需要一个列表,然后将新列表作为参数接收,但是使用 Angular 重新呈现数据的方式我不知道该怎么做。
最佳答案
我使用 masonry 指令 + ng-animate 为进入/离开动画实现了类似的东西,这里是一个 CSS 动画演示(带有 chrome vendor 前缀 CSS):
指令:
angular.module('app', [])
.directive("masonry", function () {
var NGREPEAT_SOURCE_RE = '<!-- ngRepeat: ((.*) in ((.*?)( track by (.*))?)) -->';
return {
compile: function(element, attrs) {
// auto add animation to brick element
var animation = attrs.ngAnimate || "'masonry'";
var $brick = element.children();
$brick.attr("ng-animate", animation);
// generate item selector (exclude leaving items)
var type = $brick.prop('tagName');
var itemSelector = type+":not([class$='-leave-active'])";
return function (scope, element, attrs) {
var options = angular.extend({
itemSelector: itemSelector
}, attrs.masonry);
// try to infer model from ngRepeat
if (!options.model) {
var ngRepeatMatch = element.html().match(NGREPEAT_SOURCE_RE);
if (ngRepeatMatch) {
options.model = ngRepeatMatch[4];
}
}
// initial animation
element.addClass('masonry');
// Wait inside directives to render
setTimeout(function () {
element.masonry(options);
element.on("$destroy", function () {
element.masonry('destroy')
});
if (options.model) {
scope.$apply(function() {
scope.$watchCollection(options.model, function (_new, _old) {
if(_new == _old) return;
// Wait inside directives to render
setTimeout(function () {
element.masonry("reload");
});
});
});
}
});
};
}
};
})
关于javascript - AngularJS 流沙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004569/
有没有办法实现 jQuery 的 Quicksand plugin在 Angular ?也许有一个实现,但我似乎找不到。 也许这样做的策略会对我有所帮助,因为流沙需要一个列表,然后将新列表作为参数接收
当使用 jQuery 应用流沙(用于排序列表的脚本)时,我发现我失去了列表项的投资组合悬停。 在有人对列表进行排序后,如何保持我的列表悬停? 问题出现在:http://digitalstyle.co/
我正在构建用户列表并尝试使用 jQuery quicksand根据 ajax 请求返回的数据更新 UL。 数据请求如下: $.webMethod({ url: 'http://staging.
我正在使用 jQuery Quicksand 插件按日期过滤列表。 我已经按照给定的示例工作了,但是,过滤器应用于 加载为 block 的项目然后一旦所有项目都加载了 float:left应用 CSS
我是一名优秀的程序员,十分优秀!