我在 AngularJS 中有一个网页,我想在客户端本身执行一些验证。所以我比较$scope
的值并验证用户的事件。例如:
$scope.limit = 5;
$scope.reached = 5;
$scope.check = function () {
if ($scope.reached >= $scope.limit) {
alert("Sorry, limit reached.");
} else {
alert("Success!");
}
};
但是,在Elements选项卡中选择元素然后在Console中运行此命令后,可以访问和更改$scope
with :
angular.element($0).scope().limit = 100;
//or by running $scope.limit = 100; if you're using Batarang
成功运行此命令后,我将收到Success的警报。我为测试目的创建了一个示例页面:http: //keval5531.github.io/angular.html
那么,是否可以禁用对 的访问或操作$scope
?我总是可以使用服务器进行验证,但我确信必须有某种方法来保持万无一失的客户端验证。
编辑:我的意思是一些近乎万无一失的东西,这将需要用户更多的努力和专业知识来操作正在发送的数据,而不仅仅是 DOM 操作。