ng-include 没有获取带有 utf-8 字符的文件名

ng-include not getting file name with utf-8 character

我在下面有 ng-include,它获取的文件名包含一个 ñ 字符,因此显示 not found error.

<div ng-include="'{{mainCtrl.name}}.html'"></div>

我也试过使用 decodeURI 像下面的代码一样,然后将它传递给 ng-include 但它没有用。

self.name = decodeURI(self.name);

我已经有 <meta charset="utf-8"><script type="text/javascript" charset="UTF-8"> 并且我已经测试过 decodeURI 是否适用于我的 javascript 并且确实如此。

有什么方法 ng-include 可以读取 ñ 字符吗?

它基本上是 ng-include 的问题,请改用 ng-include src

请使用以下内容:

<div ng-include src = "mainCtrl.fullName"></div>

并在控制器中使用以下内容

self.fullName = self.name + ".html";

下面的解决方法对我有用,如果首先在函数内部调用,UTF-8 字符似乎是可读的。

html

<div ng-include src="mainCtrl.getName()"></div>

ctrl.js

self.getName= function () {
     return self.name+'.html';
}