私はAngularの初心者で、コードを学ぶために小さなサンプルを試しています. まず、stackoverflow.com に投稿された素晴らしいソリューションに感謝したいと思います。不必要なデバッグから何時間も節約できました。
シンプルなエキスパンダー折りたたみコンポーネントを作成しています。angular js ebook で利用可能なコード。
同じhttp://plnkr.co/edit/f2u32x2w0FJK1AzvVPEx?p=preview のプランクを作成しました コンポーネントはうまく機能します。IE 8で次のエラーが発生するという事実を除いて:
TypeError: オブジェクトはこのプロパティまたはメソッドをサポートしていませんundefined
コンポーネントは正常にレンダリングされます。しかし、常にそれに伴って発生するこのエラーがあります。
犯人は次の行であることが判明しました。
<expander class='expander' ng-repeat='expander in expanders' expander-title='expander.title'>{{expander.text}}</expander>
具体的には次の部分です。
{{expander.text}}
ここで何が間違っているのか教えてもらえますか? 子ディレクティブの内容をそのテンプレートにトランスクルージョンしているだけです。次に、子を親に変換します。ここでの問題は何ですか? :(