【发布时间】:2012-11-05 13:18:54
【问题描述】:
我想在 3 个地方使用相同的 HTML 模板,只是每次都使用不同的模型。 我知道我可以从模板中访问变量,但名称会有所不同。
有没有办法将模型传递给 ngInclude?p>
这是我想要实现的,当然属性add-variable现在不行了。然后在我包含的模板中,我将访问 detailsObject 及其属性。
<pane title="{{projectSummary.ProjectResults.DisplayName}}">
<h2>{{projectSummary.ProjectResults.DisplayName}}</h2>
<ng-include src="'Partials/SummaryDetails.html'" init-variable="{'detailsObject': projectSummary.ProjectResults}"></ng-include>
</pane>
<pane title="Documents" header="true"></pane>
<pane ng-repeat="document in projectSummary.DocumentResults" title="{{document.DisplayName}}">
<h2>{{document.DisplayName}}</h2>
<ng-include src="'Partials/SummaryDetails.html'" add-variable="{'detailsObject': document}"></ng-include>
</pane>
<pane ng-repeat="header in [1]" title="Languages" header="true"></pane>
<pane ng-repeat="language in projectSummary.ResultsByLanguagePairs" title="{{language.DisplayName}}">
<h2>{{document.DisplayName}}</h2>
<ng-include src="'Partials/SummaryDetails.html'" add-variable="{'detailsObject': language}"></ng-include>
</pane>
如果我在使用 ng-include 时采取了不好的方法,我还应该尝试其他方法吗?
【问题讨论】:
-
你好像需要一个指令?
-
一个解决方案是创建一个新指令,正如我在这个答案中所说:stackoverflow.com/a/36916276/2516399