我注意到,当绑定到当前范围内不存在的属性时,您不会收到 Javascript 错误。事实上,我相信 Angular 会在作用域上设置一个新属性。
我曾经使用 KnockoutJS,当数据绑定表达式引用视图模型上的未定义属性时,它确实引发了 JS 错误。
有没有办法配置 AngularJS 来做同样的事情?我更喜欢这种“严格”的验证方法,因为 JS 错误消息有助于故障排除
示例 HTML:
<div ng-app>
<div ng-controller="ctrl">
{{username1}}
</div>
</div>
和 Javascript:
function ctrl( $scope ) {
$scope.username = 'user1';
}
HTML 上的拼写错误意味着绑定不匹配。如果有 JS 错误告诉我,那就太好了……