3.4.0里在用的校验插件,parsley.js官方文档,是比较老的jquery
插件,异步调用也会有点问题,目前正在填坑中。不过再差也比组内4.0封装的校验插件好,UI也好看
$timeout(function () {
var $ele = iElm.is('input,textarea') ? iElm : iElm.find('input,textarea');
// if (!iElm.is('filter-panel')) {
$ele.attr('data-parsley-required-message', oLan.nullTips);
$ele.parsley({
trigger: 'keyup focusout change',
validationThreshold: -1
});
// }
//根据data-input-type(opt:ten/hex/number/ip/domain/attribute/name/email/text/search/directory)属性来限制输入
inputPermit.init($ele);
},1000);
加一个延时器,就能解决在动态生成的视图层校验不生效的问题了。
<span><input type="text" class="text" ng-model="item.SensorConfig.minValue"
data-input-type='number' data-parsley-required
data-parsley-range="{{oInputValid.aValueCap}}"
data-parsley-lt="#{{item.id}}"
valid-tip="oInputValid.szValueTip" /> <label
ng-bind="oUnit[item.SensorConfig.szUnit]"></label></span>
</div>
data-parsley-lt="#{{item.id}}"
这样写 才能识别动态的DOM元素
4.angular1.x
里的{{}}插值,很有讲究,有的时候不加,编译不出来。在HTML的标签属性里
5.web4.0里ajax
方法用的是jquery
的$.ajax
方法,遇到了同步异步的坑。
jQuery ajax - ajax() 方法
async
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。