AngularJS IE11 无效参数

AngularJS IE11 Invalid Argument

这个问题快把我逼疯了...我删除了所有 $http 调用和所有 textboxs/textarea。

我不知道还要检查什么。出于某种原因,我认为它与 ui-Router 中的嵌套页面有关。我只在嵌套页面上收到此错误(实际上连续 14 次)。

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

任何建议都很好。

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(parent 状态)有关,当我转到 child 页面(home.create)时,它会尝试呈现 parent 页面...不知道为什么...我认为这是因为 parent 和 child 有不同的 controller/data。

要修复它,我必须将其添加到 ui-view 内的主页模板中,其中呈现来自范围的数据。

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

因此,如果状态不在家,它不会尝试呈现该部分。

感谢克莱斯的帮助。