我不明白为什么,但角度给我下面的错误和在线阅读更多关于它我知道别人有同样的错误,当他们有一些命名控制器或模块的错字。所以我检查了配置,服务和HTML代码100次,我相信它们都很好看;角度不识别我的控制器
我不明白我错过了什么?或寻找什么!
很多预先感谢。
错误:
NG:AREQ;坏参数
参数“LoyaltyController”不是
说明
AngularJS往往断言某值将使用辅助功能存在并且truthy。如果断言失败,则抛出此错误。为了解决这个问题,确保断言期望的值被定义和真实。
我的忠诚控制器
(function() {
'use strict';
angular
.module('app')
.controller('LoyaltyController', LoyaltyController);
LoyaltyController.$inject = ['navigationService','loyaltyService', '$scope', 'ionicMaterialInk', 'ionicMaterialMotion'];
function LoyaltyController(navigationService, loyaltyService, dealService, $scope, ionicMaterialInk, ionicMaterialMotion) {
// Set Header
$scope.$parent.$parent.$parent.showHeader();
$scope.$parent.$parent.$parent.clearFabs();
$scope.$parent.$parent.$parent.setExpanded(false);
$scope.$parent.$parent.$parent.setHeaderFab(false);
var vm = this;
vm.loyalty = [];
loyaltyService.getUserLoyalty()
.success(function (data, status, headers, config) {
vm.loyalty = data;
});
vm.menuItems = [];
navigationService.getAllNavigations()
.success(function (data, status, headers, config) {
vm.menuItems = data;
$timeout(function() {
// Set Motion
ionicMaterialMotion.fadeSlideInRight();
// Set Ink
ionicMaterialInk.displayEffect();
}, 100);
});
// Delay expansion
$timeout(function() {
ionicMaterialMotion.slideUp({
selector: '.slide-up'
});
}, 300);
};
})();
尝试删除控制器正文中的一些依赖项和代码。这最终会让你更好地指出缺少的东西。 –
您的'LoyaltyController'参数中没有包含'dealService'。 –
感谢Adrina&Jeff – Ash