問題を説明する前に正確に何をしようとしているのかを説明します。私はフォームを保持するディレクティブを持っており、フォームが有効であることを確認するためにサブミット・ボタンをクリックすると、親エレメント(ディレクティブが使用される)からそのフォームにアクセスする必要があります。
これを行うには、私は$scope.$parent[$attrs.directiveName] = this;
を使用して、this.isValid
のような、ディレクティブにいくつかのメソッドをバインドして親に公開して実行しようとしています。
ローカルで実行しているときにうまく動作しますが、コードを細工してビルドするときに、aProvider
がコントローラの$scopeProvider
エラーにトレースされたエラーが発生します。
私は過去に同様の問題を抱えていましたが、最初に考えたのは、$scope
のために具体的に$inject
と言う必要があるということでした。しかし、悲しいかな......運がない。
私が間違っていることが明らかに明白なことはありますか?
助けてください。
私はディレクティブからコンポーネントhttps://docs.angularjs.org/guide/componentに変更します。次に、入力と出力のアイデアを使用して、親コンテナとコンポーネントから通信します。あなたがしていることは、それを行う正しい方法ではありません。 – Stevo
Jeezさんは、Angular 1.xに '.component'が追加されたことを認識していませんでした。この既存のロジックをコンポーネントに変換する助けは、実際には非常に高く評価されます。 – germainelol