热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ngScreeningangular挑选器

ngScreeningv0.4.9angular挑选器组件经由过程掌握器定义数据,screening帮你完成数据的衬着、监听、过滤等功用。DEMOhttp:moerj.github
ngScreening v0.4.9

angular挑选器组件
经由过程掌握器定义数据,screening帮你完成数据的衬着、监听、过滤等功用。

DEMO

http://moerj.github.io/ngScre…

Getting Started

npm install ng-screening


require('angular');//在运用前,你须要引入 angular
require('ngScreening');//引入组件
angular.module('yourProject',['ngScreening']);//注册组件

How to use

  1. 规划: 在html页面上定义好容器

  2. 数据操纵: 传入数据,开启监听

  3. callback 相应挑选数据变化

规划

ng-screening

挑选器的团体容器框



...




...

screening

定义一个挑选行








screening-checkbox

多选挑选器




screening-radio

单选挑选器




screening-div

自定义挑选容器





screening-flex

弹性容器规划,flex中的元素会均分screening行盈余部份

而当screening中只要flex规划时,screening的label参数会被禁用

justify-content

screening-flex指令能够吸收的参数,设置flex的均分体式格局,详细参数同css-flex

当screening有夹杂规划时,默许justify-content:center











screening-toggle

这个指令写在组件外部的按钮上,用来定义一个外部toggle按钮

数据操纵

data

传入数据,自动衬着,自动绑定

app.controller('yourCtrl',function ($scope) {
$scope.yourData = [
{
name:'香蕉'
},
{
name:'菠萝'
},
{
name:'梨子'
}
]
})

isChecked

defualt: undefined
设置数据,视图上会相应已选中的数据

app.controller('yourCtrl',function ($scope) {
$scope.yourData = [
{
name:'香蕉',
isChecked: true //视图上香蕉将会选中
},
{
name:'菠萝'
},
{
name:'梨子'
}
]
})

isHidden

defualt: undefined
设置一个挑选项隐蔽

app.controller('yourCtrl',function ($scope) {
$scope.yourData = [
{
name:'香蕉',
isHidden: true //视图上香蕉将会隐蔽
},
{
name:'菠萝'
},
{
name:'梨子'
}
]
})

监听

screening-event

default: ‘change’
监听dom元素事宜,事宜触发时会实行callback







screening-watch

监听数据模子,模子转变时会实行callback



数据更新

callback

定义一个你的回调函数,它会在数据更新时关照你



...

app.controller('yourCtrl',function ($scope) {
$scope.yourCallback = function () {
// 每次数据更新会实行这个函数
}
})

serarch

定义搜刮回调函数,界面会天生一个搜刮按钮


...

app.controller('yourCtrl',function ($scope) {
$scope.yourSearch = function () {
// 按钮点击后,会实行这个函数
}
})

reset

定义重置回调函数,界面会天生一个重置按钮。
点击按钮会重置组件内的数据。包含:单选组、多选组的选中状况,原生dom的输入值,screening-watch的ngModel


...

app.controller('yourCtrl',function ($scope) {
$scope.yourReset = function () {
// 按钮点击后,会实行这个函数
}
})

固然,假如你不须要 reset 的回调,如许写就能够了。


...

API – 效劳

getChecked()

过滤掉未挑选的数据,返回一个新数据

// 别忘了依靠注入 ngScreening
app.controller('yourCtrl',function ($scope, ngScreening) {
// 初始数据
$scope.yourData = [
{
name:'香蕉',
isChecked: true
},
{
name:'菠萝',
isChecked: true
},
{
name:'梨子'
}
]
// 每次数据更新会实行这个函数
$scope.yourCallback = function () {
// 将选中的数据挑选出来,返回一个新的数据
var newData = ngScreening.getChecked($scope.yourData);
console.log(newData);
}
})

resize()

重置screening尺寸,自动显现或隐蔽伸缩按钮

app.controller('yourCtrl',function ($scope, ngScreening) {
// 重置页面上一切screening容器
ngScreening.resize()
// 重置指定的screening容器,参数为DOM对象
ngScreening.resize(DOM)
})

toggle()

睁开或收起悉数组件

app.controller('yourCtrl',function ($scope, ngScreening) {
// 掌握页面上一切screening容器
ngScreening.toggle()
// 掌握指定的screening容器,参数为DOM对象
ngScreening.toggle(DOM)
})

OPTIONS 设置参数

label

设置挑选行题目


...

initrows

defualt: undefined
初始化显现的 screening screening-checkbox screening-radio 的行数



... 1 ...
... 2 ...
... 3 ...
... 被隐蔽 ...










...





multi-name

default: checkbox-全选, radio-单选
全选的掌握按钮称号




width

screening-div设置宽度


important

让行常驻显现,不受外框隐蔽掌握


class – 大众款式

在 screening 行中的元素能够用的大众款式以下

  • size-lg 大尺寸

  • size-md 中尺寸

  • size-sm 小尺寸

Support

  • IE 9+

  • angular 1.x


推荐阅读
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 方法:1 配置数据库basediros.path.abspath(os.path.dirname(__file__))  #获取当前文件的绝对路径appFlask(__name__ ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 基于JQuery实现的评分插件
    本文介绍了一个使用JQuery创建的交互式评分控件。当用户将鼠标悬停在星星上时,左侧的星星会变为实心,右侧保持空心,并显示对应的评分等级;移开鼠标后,所有星星恢复为空心状态。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
author-avatar
陈翔_是学长
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有