您的位置:首页 > 其它

raycloud

2015-09-29 11:11 826 查看
1.1 act-loop是框架里面的一个前端模板的用法,就是取出来的结果集,for(){ };

++循环act-loop所在的整个标签,两级或者更多级的循环也是如此。

ii 就代表是 var i=0; i++...大概这样的意思

list就是后台返回的结果集

1.2 act-if:如果存在,这个标签就会显示

 

1.3 页面内容展示:先在template里面:RC.template.addTemp(“name”,html),

然后module里面:$(RC.template.get(this._data_template_name, this.common_list))

  获取到template里面html的内容

 

1.4 act-if-loop:如果。。。就执行循环,相当于if() { for(){ } };

 

1.5 tid:订单编号

 

1.6 this._event_handler_list[_event_name].call(this, e);

a.call(b, 参数);相当于b对象使用a方法,传入参数,mdul调用   

 

1.7  $(e.currentTarget)就相当于,比如,我是点击当前按钮的,e就是点击事件【是个对象】,他有一个currentTarget属性,就是当前点击事件点击到的那个节点。

 

1.8 define() 函数定义一个常量。

常量类似变量,不同之处在于:在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($),作用域不影响对常量的访问,常量值只能是字符串或数字

1.9 RC.template.get('template.ddfh.nav');

这是框架里模板库的用法,对应到controls也是一样的,get就相当于一个接口方法,可以直接获取到get()里面的js文件内容,一般会返回一个obj,该对象包含了js文件的方法

1.10 虚拟目录配置:在  apache  \conf\extra 目录下 vhosts.conf,找到对应的f.com域名把目录地址改成你现在的

1.11 (function($, RC) {。。。})(jQuery, RayCloud);与直接写成function(jQuery, RayCloud){。。。});,这两种区别是什么?

答:(function($, RC) {。。。})(jQuery, RayCloud);这种写法简化了就是(function() {code})();就是立即执行code的操作,并且将所有的code包在一个独立的空间中,这个空间中的代码不会对别的空间或代码产生影响,也就是闭包函数,而function(jQuery, RayCloud){。。。};这种写法简化后function(){code};不会立即执行,必须被调用

(function($, RC) {code})();那如果是这样它不是也会立即执行吗?不会,这种写法会报错,因为$和RC必须有参数传进去啊

1.12 apache的f.com可以理解成本地的前端静态服务器,线上的文件调用这个f.com就可以把本地的资源在线上显示,目的只要是将本地的信息在线上显示

       fiddler目前用的的情况是讲本地的同名文件替换线上的文件,主要目的也是将本地改动的信息在线上显示出来,两者的区别是,apache主要是将本地文件通过线上展示出来,fiddler主要是想看线上的文件的变化时,通过替换同名的本地文件展示改变有没有成功

1.13 route_conf:     default_index:index类似于一个锚点,告诉你以下文件夹里对象里的内容将显示在index.html里,

                               app_list中定义第一级导航(即index下的文件夹)下的所有子导航;classification_list中定义二级导航下的所有子导航(即index下的文件夹下的文件夹)

这些用来生成页面的hash,每个页面 的hash里都会有root等信息

afterload && afterload():如果回调函数存在就执行回调函数

1.14 addTempFuncs:添加模板函数集合,加进去到时候就可以用getTempFuncs获取

1.15 rcl是所在js头部定义好的,rcl = RC.localcache,rcl.get(key); 取localStorage;        rcl.get(key, 'session'); 取sessionStorage

1.16 这个是一种设计模式,叫做观察者模式:

比如我在a文件中定义了一个RC.sub('xxx', function(){alert(123);});

在b文件中某个地方用RC.pub('xxx');就可以执行function(){alert(123);};

同一个js文件可以不经过sub,直接pub('xxx')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: