AngularJS に Web ページがあり、クライアント側自体でいくつかの検証を実行したいと考えています。そこで、$scope
の値を比較して、ユーザーのイベントを検証します。例えば:
$scope.limit = 5;
$scope.reached = 5;
$scope.check = function () {
if ($scope.reached >= $scope.limit) {
alert("Sorry, limit reached.");
} else {
alert("Success!");
}
};
ただし、[要素$scope
] タブで要素を選択し、コンソールで次のコマンドを実行すると、にアクセスして変更することができます。
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操作だけでなく、送信されるデータを操作するために、より多くの努力と専門知識を必要とする、誰にでもできるものに近いものを意味します。