-1

2 つのディレクティブをネストする際に問題が発生しました。ディレクティブが 1 つのこのコードは期待どおりに機能します: http://plnkr.co/edit/nq1DD0

しかし、トランスクルージョンを使用してこのディレクティブを別のディレクティブにラップすると、コントローラー スコープへのアクセスが中断されます: http://plnkr.co/edit/zaWDQxqeFe9aYIBPnpJ3

どうしたの?

助けてくれてありがとう!

クセニア

4

1 に答える 1

0

私はあなたのプランカーを修正しました。ここで私のフォークを参照してください: http://plnkr.co/edit/ul4HcAoopJjdcj7dXFYt?p=preview

実装にはいくつかの問題がありました:

  1. オートコンプリートでは、プロパティではなく選択オブジェクトを変更していました
  2. scope.$watch は emptyverifier で適切に定義されていませんでした

全体として、値/属性/プロパティなどに同じ名前を使用することは避ける必要があります。「選択」キーワードはいたるところで使用されているため、コードを理解するのは非常に困難です;) バインディングと選択部分のみを修正しました。 .. 「空のメッセージ」を表示するロジックには触れていません。オートコンプリート プラグインの「変更」イベントを処理してみてください。

于 2012-12-04T22:12:59.993 に答える