【发布时间】:2015-07-27 10:47:09
【问题描述】:
我有这个$watch,它将过滤器应用于日期格式:
$scope.$watch(function() {
return pn.myObj.birthDate;
},function(n,o){
var dateView = $filter('date')(pn.myObj.birthDate,'yyyy-MM-dd');
pn.myObj.birthDate = dateView;
});
第一次加载我在控制台中阅读的页面:
TypeError: 无法读取未定义的属性“birthDate”
当我的对象是undefined时,如何防止$watch出现问题?
【问题讨论】:
-
将返回声明更改为
pn.myObj && pn.myObj.birthDate
标签: angularjs