{"action":"opened","issue":{"url":"https://api.github.com/repos/angular/angular/issues/3223","labels_url":"https://api.github.com/repos/angular/angular/issues/3223/labels{/name}","comments_url":"https://api.github.com/repos/angular/angular/issues/3223/comments","events_url":"https://api.github.com/repos/angular/angular/issues/3223/events","html_url":"https://github.com/angular/angular/issues/3223","id":96805451,"number":3223,"title":"If a property is not found, after being called in a template, angular throws a fatal error and blows up.","user":{"login":"markharding","id":851436,"avatar_url":"https://avatars.githubusercontent.com/u/851436?v=3","gravatar_id":"","url":"https://api.github.com/users/markharding","html_url":"https://github.com/markharding","followers_url":"https://api.github.com/users/markharding/followers","following_url":"https://api.github.com/users/markharding/following{/other_user}","gists_url":"https://api.github.com/users/markharding/gists{/gist_id}","starred_url":"https://api.github.com/users/markharding/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markharding/subscriptions","organizations_url":"https://api.github.com/users/markharding/orgs","repos_url":"https://api.github.com/users/markharding/repos","events_url":"https://api.github.com/users/markharding/events{/privacy}","received_events_url":"https://api.github.com/users/markharding/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-07-23T12:47:09Z","updated_at":"2015-07-23T12:47:09Z","closed_at":null,"body":"If a property doesn't exist when being called from a template, a fatal error is thrown and angular blows up.  Sometime this is unavoidable, for example a malformed api response. The main problem is that it then prevents subsequent activity (ie. the router links wont navigate anymore). \r\n\r\n```\r\nTypeError: Cannot read property 'name' of undefined in [{{activity.ownerObj.name}} in null]\r\nSTACKTRACE:\r\nError: TypeError: Cannot read property 'name' of undefined in [{{activity.ownerObj.name}} in null]\r\n    at ChangeDetectionError.BaseException (https://dev.mark/lib/angular2.js?v=0.0.1:4216:25)\r\n    at new ChangeDetectionError (https://dev.mark/lib/angular2.js?v=0.0.1:5476:66)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector.throwError (https://dev.mark/lib/angular2.js?v=0.0.1:16724:19)\r\n    at AbstractChangeDetector.ChangeDetector_Activity_comp_0.detectChangesInRecords (eval at <anonymous> (https://dev.mark/lib/angular2.js?v=0.0.1:6388:20), <anonymous>:113:16)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChanges (https://dev.mark/lib/angular2.js?v=0.0.1:16688:18)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChangesInShadowDomChildren (https://dev.mark/lib/angular2.js?v=0.0.1:16709:20)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChanges (https://dev.mark/lib/angular2.js?v=0.0.1:16692:18)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChangesInLightDomChildren (https://dev.mark/lib/angular2.js?v=0.0.1:16703:20)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChanges (https://dev.mark/lib/angular2.js?v=0.0.1:16689:18)\r\n    at AbstractChangeDetector.execute.AbstractChangeDetector._detectChangesInLightDomChildren (https://dev.mark/lib/angular2.js?v=0.0.1:16703:20)\r\n```\r\n\r\nI'd suggest that we catch these error silently.\r\n"}}