我注意到,當綁定到當前範圍中不存在的屬性時,您不會收到Javascript錯誤。事實上,我相信Angular會在範圍上建立一個新的屬性。AngularJs - 強制範圍屬性存在於angularJs綁定
我曾經使用KnockoutJS,當數據綁定表達式引用viewmodel上的一個未定義的屬性時,它確實會拋出JS錯誤。
有沒有辦法配置AngularJS做同樣的事情?我喜歡這種 '嚴' 驗證方法,
例HTML作爲具有JS錯誤消息有助於排除故障:
<div ng-app>
<div ng-controller="ctrl">
{{username1}}
</div>
</div>
和Javascript:
function ctrl($scope) {
$scope.username = 'user1';
}
上的HTML錯字指綁定不匹配。這將是很好的JS錯誤告訴我...
嗯感謝您的建議,我會考慮這個選項,但是就像你說的實在是有點開銷。我想這意味着AngularJS不能被配置爲開箱即用......因爲這是一種潛在的解決方法,我會將其標記爲已回答 –