ng-include不识别附加版本号

时间:2017-03-28 02:24:07

标签: angularjs html5

我将版本号附加到routeProvider下的所有模板,以便每次版本号更改时都会加载最新的模板。它工作得很好,直到我注意到还有一个模板需要追加,这就是在ng-include上找到的侧边栏菜单。我使用此代码将版本号添加到其中

<div ng-include = "'views/sidebar-menu.html?v={{VERSION_NO}}'"></div>

我成功更改了版本号,但仍未反映我对菜单模板的最新更改。知道为什么这不起作用吗?

2 个答案:

答案 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">