AngularJs:"意外的输入结束"

时间:2017-01-09 17:06:28

标签: angularjs

自从过去2小时以来,我一直在努力追踪错误。我不知道什么是错的。

SyntaxError: Unexpected end of input
at eval (<anonymous>)
at Function.globalEval (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:4228)
at init.domManip (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:20866)
at init.append (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:18502)
at init.<anonymous> (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19874)
at Function.access (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:5765)
at init.html (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19537)
at Object.<anonymous> (http://127.0.0.1:8887/js/angular-ui-router.min.js:7:24156)
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:16:71
at ta (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:84:35) <div ui-view="" class="ng-scope">

我只能发现当我打电话给angjs服务时会发生这种情况

    app.factory("Userservice", ['$rootScope', '$http', 'GENERAL_CONFIG', 'FlashService',
    function($rootScope, $http, GENERAL_CONFIG, FlashService) {
        return {
            FindUserDetail: function(userid) {
                return $http.get(String.format('{0}/GetUserDetailById?UserId={1}',
                    GENERAL_CONFIG.ServiceWebApiUrl,
                    userid));
            }
        };
    }
]);

以下是我的控制器代码

    var userId = loggedIn.userId;
            Userservice.FindUserDetail(userId).then(//this line throws error
                function(data) {
                    if (data.data != null || data.data != undefined) {
                      var a = data.data.myJsonVariable //I get valid data here
                    }
                },
                function(httperror) {
                    FlashService.Error("Error Status Is " + httperror.status, true);
                });

意外的输入结束是非常一般的错误。 指导我。

2 个答案:

答案 0 :(得分:1)

我猜你试图根据变量值形成 function loadPatient() { $scope.eventSources = vm.myPractice[0].eventSources; uiCalendarConfig.calendars.myCal.fullCalendar('removeEvents'); uiCalendarConfig.calendars.myCal.fullCalendar('addEventSource', vm.myPractice[0].eventSources); } 。你在哪里尝试使用C#的string函数。 String.Format在JavaScript中不可用。或者可能错过了扩展String.Format原型。

你可以在这里使用ES6的Template Literal

String

答案 1 :(得分:0)

如果您将其用于重复元素并错过HTML端某些内容,Angularjs会抛出此异常。

在我的情况下,<a href="javascript:void" class="btn yellow-crusta" ng-click="addItem()"> <i class="fa fa-plus"></i> </a>给出了例外。

然后我意识到我需要结束元素,就像它说的那样。

因此,在结尾处添加“;(分号)”并从href标记中删除“ void”,因为没有可调用名称为“ void”的函数。

<a href="javascript:;" class="btn yellow-crusta" ng-click="addItem()"> <i class="fa fa-plus"></i> </a>