Meteor 常用第三方库
2015-10-26 本文已影响575人
Air_cc
开发中用到的第三方包
-- 有什么不对的地方,请指正,多谢!
路由
-
iron:router
- 路由过来的数据
URL中的query -- this.request.query
/post的数据 -- this.request.body
- Router.route中的执行顺序
subscriptions - waitOn - data - onBeforeAction
- 使用时,Router.go('routername', {}, {query: "q=s"});如要用
query
等功能必须在Router.route()
中必须定义router
的name
- 路由过来的数据
表单
-
autoform -- Easily create forms with automatic insert and update, and automatic reactive validation
? - 提交表单的时候对数据进行操作 - meteor-wizard -- A multi step form component for AutoForm
表格
-
reactive-table
中文本地化 -i18n
账号系统
思路:
- 以meteor accounts-password为帐号的基础
- 以router的onBeforeAction来拦截请求
- 以roles来做权限管理
注意点:
- route的 onBeforeAction 中不可直接调用role里的权限判断方法 Roles.userIsInRole,需要使用Meteor.call,这时通过回调进行下一步,问题点是在onBeforeAction函数需要直接调用this.next方法,处理方式有两种
1. 简单点直接不使用next方法, 不过会报warn;
2. 定义该路由默认到loading界面(当然也可以不加,不过会闪一下带权限的界面),next()之前做时间判断。 - 帐号的订阅与发布,每次都是subcribe来获取特定的users。
- Tempalte中的events中获取html中元素的值和属性:
template.$('#username').val()
,$(checkBox).prop("checked")
- .html中通过{{currentUser}}来获取当前登录用户的信息