簡體   English   中英

AngularJS IE11無效參數

[英]AngularJS IE11 Invalid Argument

這個問題使我發瘋……我刪除了所有$ http調用以及所有文本框/文本區域。

我不知道還要檢查什么。 由於某些原因,我認為這與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(父狀態)有關,當我轉到子頁面(home.create)時,它嘗試呈現父頁面...不知道為什么...我認為這是因為父和孩子有不同的控制器/數據。

為了解決這個問題,我必須將它添加到ui-view內的主頁模板上,在該模板中將顯示來自范圍的數據。

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

因此,如果狀態不為家,則不會嘗試渲染該部分。

感謝Claies的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM