类似angularjs的ng-options解析规则的解析函数

来源:互联网 发布:js按钮current trigger 编辑:程序博客网 时间:2024/05/22 05:09

parsejs解析函数

仿照ng-options的解析原理
根据表达式 解析对象并将解析得到的model和view值调用回调返回

使用:
parse(objorarray,str,callback)

objorarray:  需要解析的对象str: 需要解析的表达式  (例:i.a as i.b for i in list / k as v for (k,v) in map)callback:解析完成的回调            callback(view,model)           view:需要显示的值         model:元素实际的值

例:

  var list = [{               a:1,               b:11             },{               a:2,               b:22            }],            map = {               a:1,               b:2,               c:3            };            //解析数组     parse(list, "i.a as i.b for i in ary",function(model,view){         console.log(model+" : "+view);           })打印:   111   222           //解析对象    parse(map, "k as v for (k,v) in mp",function(model,view){         console.log(model+" : "+view);           })打印:   a : 1   b : 2   c : 3

具体实现:parsejs

阅读全文
0 0
原创粉丝点击