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);
  });