-1
我有一个需要支持任何语言的SPA。加载时,它将以默认语言部署所有标签。在HTML中,这些包括:Javascript AngularJS错误消息
:
<label ...>{{Labels.Username}}</label>
:
<label ...>{{Labels.Password}}</label>
:
(这只是一个例子,而不是实际的HTML)。
现在,在初始加载时,一切正常。当我试图更改语言(甚至到了初始默认语言),我收到以下错误:
SyntaxError: Unexpected token }
at Object.parse (native)
at pc (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:14:486)
at Xb (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:80:157)
at http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:81:70
at n (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:7:302)
at $c (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:81:52)
at c (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:82:235)
at http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:118:182
at m.$eval (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:132:221)
at m.$digest (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:129:233)(anonymous function) @ angular.js:12116(anonymous function) @ angular.js:8976(anonymous function) @ angular.js:14355m.$eval @ angular.js:15574m.$digest @ angular.js:15385m.$apply @ angular.js:15679l @ angular.js:10166J @ angular.js:10338w.onload @ angular.js:10279
我试图通过在每个相关位置设置断点到我的javascript代码调试这一点,但(被作为建议错误),问题似乎在Angular代码中。 我需要找到我们触发此事的原因。
任何建议将非常感谢。
我建议使用angular.js而不是angular.min.js来达到开发目的。它会告诉你更多关于错误的具体细节 –
我会做的第一件事就是临时改变你的spa以使用未压缩版本的角度。独立开发和生产构建总是值得的(使用'gulp'来实现这一点)。 – Duncan
我想我发现问题似乎是..它由$ http POST触发。这个工作:'{“url”:“http:// LH:8080/Srvcs/Do?”, “method”:“POST”, “headers”:{“Content-Type”:“application/x请求= {“Action_”:\“GetPageLabels1 \”,\“Request_Details \”:{\“Language_Code \”:\ “EN”,}“}},这不是'{”url“:”http:// LH:8080/Srvcs/Do?“, ”method“:”POST“, ”headers“:{内容类型“:”application/x-www-form-urlencoded; charset = UTF-8“}, ”data“:”request = {\“Action \”:\“GetPageLabels2 \”,\“Request_Details \ :{\ “LANGUAGE_CODE \”:\ “EN \”}}“}'。语法问题? – FDavidov