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'"
因此,如果状态不在家,它不会尝试呈现该部分。
感谢克莱斯的帮助。
这个问题快把我逼疯了...我删除了所有 $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'"
因此,如果状态不在家,它不会尝试呈现该部分。
感谢克莱斯的帮助。