diff --git a/src/esui/validator/Rule.js b/src/esui/validator/Rule.js index 8b65841..47d567e 100644 --- a/src/esui/validator/Rule.js +++ b/src/esui/validator/Rule.js @@ -21,7 +21,7 @@ esui.validator.Rule = function () { this.name = options.name; this.check = options.check; this.errorMessage = options.errorMessage; - }; + } Rule.prototype = { /** diff --git a/test/template.js b/test/template.js index 37b375e..e4232aa 100644 --- a/test/template.js +++ b/test/template.js @@ -116,6 +116,11 @@ test("merge", function() { er.context.set( 'myList', [1,2,3,4,5] ); er.template.merge( el, 'mergeTest6_3' ); equals(el.innerHTML, '1,0|2,1|3,2|4,3|5,4', 'merge,for遍历数组,带数组索引'); + + er.template.parse('${item}'); + er.context.set( 'myObject', {myList: [1,2,3,4,5]} ); + er.template.merge( el, 'mergeTest6_4' ); + equals(el.innerHTML, '12345', 'for遍历多级对象数组'); er.template.parse('${num}zeroinvalid'); er.context.set( 'num', 1 ); @@ -127,6 +132,19 @@ test("merge", function() { er.context.set( 'num', -1 ); er.template.merge( el, 'mergeTest7' ); equals(el.innerHTML, 'invalid', 'merge,进入else分支'); + + er.template.parse('${num}'); + er.context.set( 'num', 0 ); + er.template.merge( el, 'mergeTest9' ); + equals(el.innerHTML, '0', '不等于比较,不相等时'); + er.context.set( 'num', 3 ); + er.template.merge( el, 'mergeTest9' ); + equals(el.innerHTML, '', '不等于比较,相等时'); + + er.template.parse('${num}'); + er.context.set( 'num', -1 ); + er.template.merge( el, 'mergeTest7_2' ); + equals(el.innerHTML, '-1', '负数也可以比较'); er.template.parse('1'); er.context.set( 'num', 0 );