报名截止 | 班级类型 | 报名情况 |
03月12日 | 就业金领班 | 已满 |
03月05日 | 强化技能班 | 爆满 |
02月25日 | 名企就业班 | 热招中 |
02月25日 | 在职转行班 | 热招中 |
02月20日 | 待业提升班 | 爆满 |
发布时间:2016年03月23日
我们是通过avalon.define函数返回一个视图对象VM,并且avalon.define(vmName,function(vm){})中的vm并不等于VM,工厂函数中的vm是用于转换为VM的。生成的VM比用户指定的属性还多了许多属性。
默认的,除了函数外,其他东西都转换为监控属性,计算属性与监控数组。如果不想让它转换,可以让此属性以 $开头,框架就不会转换它们。
如果实在不放便改名,又不想被转换,比如是一个jQuery对象或一个DOM节点,如果转换,肯定拖死框架,我们可以放到vm.$skipArray = [propName1, propName2]中去,这样也忽略转换。
另外,avalon不允许在VM定义之后,再追加新属性与方法,比如下面的方式是错误的:
var vm =avalon.define("test", function(vm) {
vm.test1 = '点击测试按钮没反应 绑定失败';
});
vm.one = function() {
vm.test1 = '绑定成功';
};
//这里有两个错误,
//1在命名上没有区分avalon.define的返回值与它回调中的参数,
//2one方法的定义位置不对(这是考虑到兼容IE6-8,要求所有浏览器保持行为一致)