angular expression bug demo
test1 should have same value as test2
HTML
<script src="http://code.angularjs.org/1.1.5/angular.min.js"></script>
<div ng-app="angularexprbug">
<div ng-controller="myController">
<div
ng-init="test1 = data | orderBy:'name'"
>
WRONG:<br>
{{test1}}
!={{data | orderBy:'name'}}
</div>
<div
ng-init="test2 = (data | orderBy:'name')"
>
EXPECTED:<br>
{{test2}}
=={{data | orderBy:'name'}}
</div>
</div>
</div>
JavaScript
angular.module('angularexprbug', [])
.controller( 'myController', function( $scope) {
$scope.data = [ { name : 'foo'}, { name : 'bar'}];
});