ng-include不使用utf-8字符获取文件名

时间:2018-03-12 02:15:00

标签: javascript angularjs utf-8 decodeuricomponent

我在下面有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是否有某种方法可以读取ñ字符?

2 个答案:

答案 0 :(得分:1)

它基本上与ng-include使用ng-include src的问题相反。

请使用以下内容:

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

在控制器中使用以下

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

答案 1 :(得分:1)

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

html

Dim commandString As String = TextBox1.Text
If commandString.ToLower.StartsWith("color") Then
    'remove the 5 letters making "color" and a space
    commandString = commandString.Remove(0, 6)
    Dim c As Color = System.Drawing.Color.FromName(commandString)
    If c.IsKnownColor Then
        Me.BackColor = c
    End If
End If

<强> ctrl.js

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