AngularJS .isUndefined

时间:2014-06-06 00:09:34

标签: angularjs undefined

if( angular.isDefined( $scope.user.id ) ){ var data = ({ id : $scope.user.id }) ; }

产生错误:

TypeError: Cannot read property 'id' of undefined

$ scope.user有时会被定义 - 如果用户登录,它只会有一个值。我在我的代码中尝试过typeOf,==='undefined'和angular.isDefined / Undefined但找不到检查可能未定义或为null的角度属性时始终有效的解决方案。

感谢您的帮助,我相信。

1 个答案:

答案 0 :(得分:3)

您的$ scope.user未定义。检查两者。

if (angular.isDefined( $scope.user ) && angular.isDefined( $scope.user.id )) { ... }