ここで発生している問題の JSFiddle を作成しました: http://jsfiddle.net/9qxFK/4/
小文字、数字、およびハイフンのみを許可する入力フィールドがあります (このフィールドは URL で使用されます)。
これを行うために、次の angular.js コントローラー メソッドがあります。
$scope.auto_slug = function() {
$scope.slug = $scope.slug.toLowerCase().replace(/[^a-z0-9\-\s]/g, '').replace(/\s+/g, '-');
};
無効な文字の後に有効な文字が入力された場合にのみ、無効な文字が削除されます。
なぜこれがうまくいかないのか誰か教えてもらえますか?
ありがとう、スコット