【发布时间】:2015-04-28 19:26:48
【问题描述】:
对于以下模板:
<h2 class="viewTitle">{{viewTitle | translate}}</h2>
我有时传递一个可翻译的字符串,有时传递一个范围内的变量。如果我包含这样的模板:
<div ng-init="viewTitle = 'translatable.title'" ng-include="'views/templates/view-title.html'"/>
一切正常。但是,我不能从我的范围传递变量。如何实现两者?
【问题讨论】:
-
您的控制器范围是否与模板有效?您的控制器是否与模板关联?
-
如果您从控制器执行此操作,则需要将模板 html 更改为
<h2 class="viewTitle">{{$parent.viewTitle | translate}}</h2>,因为 ng-include 确实创建了一个子范围