Meteor 常用第三方库

开发中用到的第三方包
-- 有什么不对的地方,请指正,多谢!

路由

  • 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()中必须定义routername

表单

  • 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-roles
  • accounts-password

思路:

  1. 以meteor accounts-password为帐号的基础
  2. 以router的onBeforeAction来拦截请求
  3. 以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}}来获取当前登录用户的信息

你可能感兴趣的:(Meteor 常用第三方库)