1

チャット コンポーネントを挿入できるディレクティブがあります。必要に応じてテンプレートをロードします。

mod.directive('chat', function () {
  return {
    replace: true,
    templateUrl: '/tmpl/chat/chat',
  }
})

しかし問題は、テンプレートに追加のインクルードが必要なことです:

.chat
  .chatHeader(ng-include="'chatHeader'")
  .chatLog(ng-include="'chatLog'")

パーシャル:

script( type="text/ng-template", id='chatLog')
 .chatMsg(ng-include="'chatMsg'", ng-repeat='chatMsg in chatLog')

script( type="text/ng-template", id='chatHeader')
  h3 Chat

インクルードをロードするにはどうすればよいですか? 以前はパーシャルをベース チャット テンプレートと同じファイルに配置していましたが、replace: true を使用すると、それは許可されなくなりました。

含まれているパーシャルをロードする標準的な角度の方法は何ですか?

4

1 に答える 1

0

そのまま ng-include を使用することは完全に有効です。直面している問題は、テンプレートのパーシャルにルート要素が 1 つだけ含まれていないことが原因である可能性があります。これは、あなたが説明しているものの実用的なバージョンのプランクです: http://plnkr.co/wy1a3T1UdKOlBQXr9o22

于 2013-07-21T03:38:46.053 に答える