【问题标题】:AngularJS - Unexpected token {AngularJS - 意外的令牌{
【发布时间】:2019-04-01 11:14:35
【问题描述】:

我正在尝试导入服务以在我的控制器中使用它,但在控制台中显示此错误:

Uncaught SyntaxError: Unexpected token {

我正在使用Flask-Assets 来缩小 javascript 文件。

这是我的 servicecontroller 文件内容:

app.service('metaCsrfToken', ['', function () {
    this.get_token = function(){

        var csrf_token = angular.element('meta[name=csrf_token]')

        return csrf_token[0].content

    }

}]);

import { metaCsrfToken } from '../services/owasp'

app.controller('call-center.controller', 
    ['$scope', '$http', '$window', '$log', '$compile', '$timeout', '$interval', 'toastr', '$filter', 'metaCsrfToken',

    function($scope, $http, $window, $log, $compile, $timeout, $interval, toastr, $filter, metaCsrfToken){

        // .........

        console.log(metaCsrfToken.get_token())

}]);

完整的错误路径:

_app_scripts.js?93a3d221:100 Uncaught SyntaxError: Unexpected token {

100 import{metaCsrfToken}from'../services/owasp'
101 app.controller('call-center.controller',['$scope','$http','$window','$log','$compile','$timeout','$interval','toastr','$filter','metaCsrfToken',function($scope,$http,$window,$log,$compile,$timeout,$interval,toastr,$filter,metaCsrfToken){$scope.numberInput
102 console.log(metaCsrfToken.get_token())}]);

【问题讨论】:

  • 你能分享你的完整堆栈跟踪,包括行号吗?
  • 您是指缩小的 javascript 文件内容吗?太长了?
  • 不,我的意思是你的错误堆栈跟踪。这应该显示在您的控制台中,并准确显示触发错误的行。现在您只分享了错误消息,而不是完整的堆栈跟踪。
  • 问题已更新!
  • 感谢您的更新。只是为了澄清一下:当代码没有被缩小时,这个错误也会发生吗?

标签: angularjs flask-assets


【解决方案1】:

所以最后我解决了这个问题,只需创建一个服务并将其注入控制器:

app.service('csrfToken', function csrfTokenFactory() {
    this.get_token = function(){

        var csrf_token = angular.element('meta[name=csrf_token]')

        return csrf_token[0].content

    }
});

app.controller('call-center.controller', 
    ['$scope', '$http', '$window', '$log', '$compile', '$timeout', '$interval', 'toastr', '$filter', 'csrfToken',

    function($scope, $http, $window, $log, $compile, $timeout, $interval, toastr, $filter, csrfToken){

        // ......

        console.log(csrfToken.get_token())

}]);

我不知道为什么 import 总是报这个错误!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2017-09-17
    • 2017-07-11
    相关资源
    最近更新 更多