Django 在 init 中将波兰语字符传递给 Angular 会导致词法分析器错误

Django passing Polish characters to Angular in init causes lexer error

本文关键字:Angular 错误 词法分析器 init 字符 波兰语 Django      更新时间:2023-09-26

这就是问题所在 - 我想使用 init 从 Django 传递到 Angular 数据。我会通过以下方式做到这一点:

<div ng-init="supervisor={{supervision.supervisor}}">

这似乎很好,对吧?但是,一旦变量{{supervision.supervisor}}包含诸如"ż"之类的字符和Lexer Error: Unexpected next character,它就会失败。

有没有一种聪明的方法来处理 Django 方面的问题,而不需要扩大 Angular 中允许的字符范围?

您需要将值放在引号中。

<div ng-init="supervisor='{{supervision.supervisor}}'">

这是我最终所做的:

我在控制器作用域中添加了一个函数:

$scope.initialize = function(data){
    $scope.supervisor = data;
};

然后我在我的 html 模板中这样做了:

ng-init="initialize( '{{supervision.supervisor}}');

现在它起作用了。如果您有同样的问题,希望对您有所帮助!