2

タイプの入力ボックスが 2 つある単純なフォームがありnumberます。ディレクティブを介して属性を追加しようとするmaxと、dom 要素に属性が追加されているにもかかわらず、それを無視しているようで、検証されません。インラインで追加すると機能します。この質問AngularJs can't read dynamic set attributesを参照しましたが、それは私には役に立たないようでした.angularJSの新機能であり、完全に無知です。

どんな助けでも感謝します。

編集:更新されたフィドル デモ http://jsfiddle.net/tNUNh/6/

4

1 に答える 1

2

詳細はわかりませんでしたが、解決策の 1 つは、最大値を変更するたびに要素を再コンパイルすることです。

inject $compile( module.directive('type', ['$compile', function ($compile) {) と after attr.$set('max', '100')callを変更するだけ$compile(element)(scope)です。

これは正しくないようですが、inputディレクティブ コードをさらに調べて、再コンパイルせずに変更する方法が公開されているかどうかを確認する必要があります。

于 2013-04-05T12:47:25.340 に答える