fix(ng:repeat): support repeating over array with null

typeof null == 'object', but it doesn't behave like an object
because its properties can't be dereferenced, so we need
to special-case it.

Closes #702
This commit is contained in:
Igor Minar 2012-01-05 23:03:45 -08:00 committed by Misko Hevery
parent 7146f70636
commit 614fd3d55a

View file

@ -501,6 +501,14 @@ describe('widget', function() {
expect(element.text()).toBe('a|b|||c||d|');
}));
it('should iterate over all kinds of types', inject(function($rootScope, $compile) {
var element = $compile('<ul><li ng:repeat="item in array">{{item}}|</li></ul>')($rootScope);
$rootScope.array = ['a', 1, null, undefined, {}];
$rootScope.$digest();
expect(element.text()).toBe('a|1|||{\n }|');
}));
it('should iterate over all kinds of types', inject(function($rootScope, $compile) {
var element = $compile('<ul><li ng:repeat="item in array">{{item}}|</li></ul>')($rootScope);