I\'ve read an article on some AngularJS pitfalls using scopes, and it states that you should not use a function in expressions, and I understand that an expression may be evalua
One option is to set a $watch on the state condition. $watch can take a function parameter and so you can do this:
$watch
$scope.$watch(function(){ return $scope.prop1 && $scope.prop2 && $scope.prop3; },function(val){ $scope.state = val; });
Here is a minimal demo