1

我有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可以读取ñ字符吗?

4

2 回答 2

1

它基本上是ng-include使用问题ng-include src

请使用以下内容:

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

在控制器中使用以下

self.fullName = self.name + ".html";
于 2018-03-12T02:27:02.660 回答
1

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

html

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

ctrl.js

self.getName= function () {
     return self.name+'.html';
}
于 2018-03-12T03:59:15.457 回答