fix some lint issues

This commit is contained in:
Shyam Seshadri 2010-06-03 11:03:11 -07:00
parent 3245209bdb
commit 36b58b235e
2 changed files with 10 additions and 7 deletions

View file

@ -45,11 +45,13 @@ function valueAccessor(scope, element) {
format = formatter.format; format = formatter.format;
parse = formatter.parse; parse = formatter.parse;
if (requiredExpr) { if (requiredExpr) {
scope.$watch(requiredExpr, function(newValue) {required = newValue; validate();}); scope.$watch(requiredExpr, function(newValue) {
required = newValue;
validate();
});
} else { } else {
required = requiredExpr === ''; required = requiredExpr === '';
} }
element.data('$validate', validate); element.data('$validate', validate);
return { return {

View file

@ -233,15 +233,16 @@ describe("widget", function(){
expect(element.hasClass('ng-validation-error')).toBeFalsy(); expect(element.hasClass('ng-validation-error')).toBeFalsy();
expect(element.attr('ng-validation-error')).toBeFalsy(); expect(element.attr('ng-validation-error')).toBeFalsy();
scope.$set('price', '');
scope.$set('ineedz', true); scope.$set('ineedz', true);
scope.$eval(); scope.$eval();
expect(element.hasClass('ng-validation-error')).toBeFalsy();
expect(element.attr('ng-validation-error')).toBeFalsy();
element.val('');
element.trigger('keyup');
expect(element.hasClass('ng-validation-error')).toBeTruthy(); expect(element.hasClass('ng-validation-error')).toBeTruthy();
expect(element.attr('ng-validation-error')).toEqual('Required'); expect(element.attr('ng-validation-error')).toEqual('Required');
element.val('abc');
element.trigger('keyup');
expect(element.hasClass('ng-validation-error')).toBeFalsy();
expect(element.attr('ng-validation-error')).toBeFalsy();
}); });
it("should process ng-required2", function() { it("should process ng-required2", function() {