我将版本号附加到routeProvider下的所有模板,以便每次版本号更改时都会加载最新的模板。它工作得很好,直到我注意到还有一个模板需要追加,这就是在ng-include上找到的侧边栏菜单。我使用此代码将版本号添加到其中
<div ng-include = "'views/sidebar-menu.html?v={{VERSION_NO}}'"></div>
我成功更改了版本号,但仍未反映我对菜单模板的最新更改。知道为什么这不起作用吗?
答案 0 :(得分:3)
它没有用的原因是你把变量名放在单引号内,所以它将被视为字符串。
尝试:
<div ng-include = "'views/sidebar-menu.html?v='+VERSION_NO"></div>
这将解析您的变量并为您提供所需的版本。您不需要paranthesis {{}},因为它会计算表达式,因此会自动评估您的变量
答案 1 :(得分:1)
ng-include
采用表达式,因此您不需要插值语法{{
。相反,您可以在范围上设置完整字符串。
$scope.sidebarTemplate = 'views/sidebar-menu.html?v=' + VERSION_NO;
现在你可以<div ng-include="sidebarTemplate">