私はng-model
を使用してバインドするカスタムフォームコンポーネントを作成しようとしています。私はディレクティブを使ってこれを行う方法についてのチュートリアルがたくさんありますが、コンポーネントでlink
の機能を持たせることができず、ngModel
の依存関係を渡そうとしているので、このエラーのコントローラの結果:私もthisを見て試してみたAngularJSにngModelを渡す
Error: [$injector:unpr] Unknown provider: $ngModelProvider <- $ngModel
は、この:
bindings: {
value: "=ngModel"
}
は私がすることを試みたが、その後、2ウェイバインディング用のコントローラに値を設定するが、それはdoesnのうまくいきません。
興味深い。では、結果を出力するためにコンポーネントがngModelを使用してはならないと言っていますか?私は許されている2ウェイバインドとは大きく異なるとは思わない。 (ただし、2ウェイバインドはあえて使用する必要はありませんが) – Brian
まあ、私はドキュメントを引用しています。しかし、コンポーネント内の双方向バインディングを使用してオブジェクトを変更することは可能です。しかし、オブジェクトを置き換えることはできません。そして、ドキュメントは、これがコンポーネントを使用する意図された方法ではなかったことを暗示しているようです。さらに、実際にやりたければ、指示を使用して、あなたが得ていることを正確に知ることができます。 – Toddsden
したがって、フォーム要素を作成するときにコンポーネントとして作成することはできず、単純なディレクティブとして作成する必要があります。私は、コンポーネントの要点のようなものは、 "Webコンポーネントと似ている"要素を作成できるように感じています。したがって、フォーム要素のデータへのインタフェースを提供するためのディレクティブを作成する必要はありません。コンポーネントは何らかの方法でデータをエクスポートできる必要があります。ああよく... – Incinirate