diff --git a/src/directives.js b/src/directives.js index 54469ea7..17dd1531 100644 --- a/src/directives.js +++ b/src/directives.js @@ -500,14 +500,16 @@ angularDirective("ng:click", function(expression, element){ this.list = []; this.text = 'hello'; this.submit = function() { - this.list.push(this.text); - this.text = ''; + if (this.text) { + this.list.push(this.text); + this.text = ''; + } }; }
@@ -517,6 +519,13 @@ angularDirective("ng:click", function(expression, element){ expect(binding('list')).toBe('list=[]'); element('.doc-example-live #submit').click(); expect(binding('list')).toBe('list=["hello"]'); + expect(input('text').val()).toBe(''); + }); + it('should ignore empty strings', function() { + expect(binding('list')).toBe('list=[]'); + element('.doc-example-live #submit').click(); + element('.doc-example-live #submit').click(); + expect(binding('list')).toBe('list=["hello"]'); });