如何使用angularjs中的自定义指令,使用Unform jQuery插件设置浏览器默认复选框的样式
How to style browsers default checkbox with Unform jQuery plugin using custom directive in angularjs
我只想为我正在使用的复选框设置样式http://uniformjs.com带有angularjs的jquery插件。
这是我想用插件设计的复选框输入元素:
<label><input type="checkbox" plugin-uniform id="inline"> Inline editing</label>
这是我为此编写的cutom指令:
myApp.directive('pluginUniform', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
Layout.initUniform();
}
};
});
这是Layout.intUnform()代码:
var Layout = function() {
//other stuff
initUniform: function (els) {
if (els) {
jQuery(els).each(function () {
if ($(this).parents(".checker").size() == 0) {
$(this).show();
$(this).uniform();
}
});
} else {
handleUniform();
}
}
function handleUniform() {
if (!jQuery().uniform) {
return;
}
var test = $("input[type=checkbox]:not(.toggle), input[type=radio]:not(.toggle, .star)");
if (test.size() > 0) {
test.each(function () {
if ($(this).parents(".checker").size() == 0) {
$(this).show();
$(this).uniform();
}
});
}
}
//other stuff
}
我已经准备好了uniform.default.css
和jquery.uniform.js
。
有人能告诉我如何将浏览器的默认复选框样式设置为http://uniformjs.com使用自定义指令在angularjs中查询插件复选框样式?
调用Layout.initUniform()
时缺少els
参数
由于当页面中角度库之前包含jQuery库时,指令的链接函数已经将元素公开为jQuery对象,因此您实际上不需要布局函数
你的handleUnform
函数有几个缺陷。
要检查plugun的存在,应该执行if($.fn.pluginName)
。此外,如果有许多元素绑定了该指令,那么每次运行该指令时,都会循环遍历所有元素。
试试这个:
myApp.directive('pluginUniform', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
/* element is jQuery object*/
if (!element.parents(".checker").length) { /* size() is deprecated */
element.show().uniform();
}
}
};
});
相关文章:
- 对插件初始化后动态加载的元素进行样式设置
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 如何在jRate插件上设置readOnly;单击一颗星后的参数
- 如何使用传单为传单实时插件设置自定义图标
- jQuery插件在默认设置中覆盖url
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- Reactjs在不使用插件的情况下为离开组件设置动画
- 使用Jquery设置页面加载的默认值(我使用的是multiselect插件)
- 在jQuery File upload插件中设置变量上传路径
- Firefox插件:如何根据平台设置默认首选项
- jQuery Banner Rotator插件中的延迟设置不起作用
- 生成具有多个插件调用和不同设置的jquery插件
- 使用jquery验证器插件为十进制数设置正则表达式
- Ionic V2和Cordova插件-未捕获类型错误:无法设置属性'测试'为null
- 是否可能/如何像谷歌插件一样为jQuery自动完成设置延迟
- jQuery插件-初始化后更新设置
- jQuery UI布局插件OVERFLOW设置
- 如何在ngCordova文件插件中使用readAsText时设置编码
- 在jQuery UI选项卡中显示WordPress插件设置
- 如何使用对象正确设置插件的选项