4

劇中!フレームワークでは、次のようにしてレイアウト コードを DRY できます。

main.html:

<h1>This is main</h1>

#{doLayout /}

<div id="footer">Footer content</div>

home.htmlで:

 #{extends 'main.html' /}  

 <p>This is the home page content</p>

私は AngularJS で同じことをしたいと思います。つまり、HTML ファイルを作成し、それを別のファイルから継承させたいと考えています。ngInclude ディレクティブがあることがわかりますが、それを使用すると、現在のアプリケーションで多くのレイアウト コードの重複が発生します。AngularJS がネイティブでサポートしていない場合、サポートしている HTML テンプレート ソリューションは他にありますか?

ありがとう。

4

2 に答える 2

9

ng-viewディレクティブは、ルーターから取得した新しいデータ/テンプレートで現在の要素を更新するため、一般的なレイアウトを作成して を使用できng-viewます。まだ繰り返しコードがある場合。使用してng-includeください。

于 2012-08-27T09:04:29.167 に答える
9

https://github.com/wmluke/angular-blocksをご覧ください。あなたが探しているものがそこにあるようです

ええ、これは古い質問であることは知っていますが、同じことをグーグルで検索してここにたどり着いたので、誰かを助けるかもしれません:)

于 2014-01-26T01:46:37.613 に答える