AngularJS IE11参数无效

AngularJS IE11 Invalid Argument

本文关键字:无效 参数 IE11 AngularJS      更新时间:2023-10-05

这个问题让我抓狂。。。我删除了所有$http调用和所有textboxs/textarea。

我不知道还能查什么。出于某种原因,我认为这与ui路由器中的嵌套页面有关。我只在嵌套页面上得到这个错误(实际上是连续14次)。

我还添加了关于占位符的属性(ng-attr占位符),但我仍然收到错误。

任何建议都很好。

Error: Invalid argument.
   at interpolateFnWatchAction (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:6834:15)
   at Scope.prototype.$digest (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:12251:23)
   at Scope.prototype.$apply (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:12516:13)
   at done (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:8204:34)
   at completeRequest (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:8412:7)
   at xhr.onreadystatechange (http://localhost:16266/Scripts/app/vendors/angularjs/angular.js:8351:11)

状态配置

//-----------HOME--------------------------------
                .state('home', {
                    url: '/requests',
                    templateUrl: mySettings.root + 'Scripts/App/js/views/home.html',
                    controller: 'homeController',
                    data: { pageTitle: 'Dashboard' }
                }) //---------Create New Order-----------------------
                .state('home.create', {
                    url: '/create',
                    templateUrl: mySettings.root + 'Scripts/App/js/views/create.html',
                    resolve: {
                        isReOrder: [
                            function() {
                                return false;
                            }
                        ],
                        requestData: [
                            function() {
                                return null;
                            }
                        ],
                        vendorsData: [
                            'addressesService', function(addressesService) {
                                return addressesService.query({ type: 'vendor' }).$promise;
                            }
                        ],
                        unitOfMeasureData: [
                            'loopUpOptionsService', function (loopUpOptionsService) {
                                return loopUpOptionsService.query({ lookupid: 'UnitOfMeasure', active: true }).$promise;
                            }
                        ],
                        addressesData: [
                            'officeManagers', 'authService', function (officeManagers, authService) {
                                return officeManagers.getAddressesByUsername({ id: authService.authentication.userName }).$promise;
                                   }
                        ],
                        locationsData: [
                            'locations', function(locations) {
                                 return locations.query().$promise; 
                            }
                        ]
                    },
                    controller: 'createController',
                    data: { pageTitle: 'Create Order' }
                })

谢谢。

我终于解决了这个问题。它与home.html(父状态)有关,当我转到子页面(home.create)时,它会尝试渲染父页面。。。不知道为什么。。。我认为这是因为父母和孩子有不同的控制器/数据。

为了解决这个问题,我不得不将其添加到ui视图中的主模板上,在该视图中渲染范围内的数据。

data-ng-if="$state.$current.name == 'home'"

因此,如果状态不是home,则不会尝试渲染该部分。

谢谢Claies的帮助。