这就是问题所在 - 我想使用 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}}');
现在它起作用了。如果您有同样的问题,希望对您有所帮助!