angularjs expression behavior
by boneskull
JavaScript
angular.module('test', [])
.run(function ($parse, $rootScope) {
var scope = $rootScope.$new();
scope.myArray = [];
var result = 'empty array evals to: ' + $parse('!myArray')(scope);
scope.myArray.push('foo');
result += '\nnon-empty array evals to: ' + $parse('!myArray')(scope);
alert(result);
});