そのため、angularjsアプリケーションに問題があります。アプリを簡単に翻訳できるようにする特定のディレクティブを実装しようとしています。テキストフィールドではうまく機能しますが、プレースホルダーを変更するための入力フィールドでは機能しません。
明確にするために、ここにいくつかのコードサンプルを見ることができます:
http://plnkr.co/edit/GUS2FYCxA6wAOtkoxG66
$scope.validform = function() {
console.log($scope.valuefield);
};
ご覧のとおり、ボタンをクリックすると、入力モデルの「valuefield」が「undefined」になります。または、入力の値を確認したい。私にとって本当に奇妙に思えるのは、ディレクティブがプレースホルダーを変更するが、モデルには触れないことです。
ディレクティブのスコープ定義をより具体的にするか、$ watch関数を使用する必要があると思いますが、その方法がわかりません。
誰かがこれについて私を導くことができますか?
さて、ついにそれはかなり簡単でした。ディレクティブパラメータをから変更するだけで済みました
scope : true
に
scope : false
これを行うことにより、私のディレクティブはコントローラーとまったく同じスコープを使用しています。したがって、スコープコントローラは変更されず、本来の動作を盗みます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加