1

テキストボックスにバインドされた名前フィールドがあります。すべてが正常に機能しています。誰かが Unicode 文字を入力すると、html 要素に変換されます。ページをリロードすると、入力ボックスの名前に html 要素が表示されます。これはあってはならないことです。これをどのように修正しますか?

<input placeholder='Name' type="text" ng-model="form.firstName" ng-required="true" />

name = health &amp; wealth
textbox = health &amp; wealth
required in textbox = health & wealth
4

1 に答える 1

0

フォーマットにはフィルターを使用できます。

<input placeholder='Name' type="text" ng-model="form.firstName | html" ng-required="true" />

次のフィルターを追加します。

angular.module("formatFilters", []).filter('html', function() {
    function(input) {
        return input.replace(/&amp;/g, "&");
    };
});

最後に、このフィルターをモジュールに追加することを忘れないでください。

angular.module("app", ['formatFilters'])
于 2013-08-31T09:04:33.380 に答える