Javascript 未知提供程序:$scopeProvider<;-$范围<;-帐户汇总控制器
我正在开发angular JS应用程序来制作银行应用程序,但我被困在了一个地方,我的测试用例给出了错误tht controller not found。 我不知道我哪里出了问题任何帮助都会得到 app.jsJavascript 未知提供程序:$scopeProvider<;-$范围<;-帐户汇总控制器,javascript,angularjs,angularjs-directive,angular-ui-router,Javascript,Angularjs,Angularjs Directive,Angular Ui Router,我正在开发angular JS应用程序来制作银行应用程序,但我被困在了一个地方,我的测试用例给出了错误tht controller not found。 我不知道我哪里出了问题任何帮助都会得到 app.js (function() { 'use strict'; // CONTROLLERS angular .module('abcbankApp.controllers', []); // SERVICES angular
(function() {
'use strict';
// CONTROLLERS
angular
.module('abcbankApp.controllers', []);
// SERVICES
angular
.module('abcbankApp.services', []);
angular
.module('abcbankApp', ['ui.router', 'ui.grid', 'abcbankApp.accountSummary', 'abcbankApp.transaction', 'abcbankApp.login'])
.config(routeConfig);
function routeConfig($stateProvider,$urlRouterProvider) {
$urlRouterProvider.when("", "/login");
$urlRouterProvider.when("", "/login");
// ROUTES
// Please use State provoders for routing between login,accountSummary, transactions and search
// define $stateProvider(state) with url,templateUrl,controllers and controllerAs
$stateProvider
.state("accountSummary", {
url: "/accountSummary",
templateUrl: "./templates/account-summary/account-summary.html",
controller : "AccountSummaryController",
controllerAs :"ActSumCtrl",
})
.state("login", {
url: "/login",
templateUrl: "./templates/login/login.view.html",
controller :"LoginController",
controllerAs :"LoginCtrl",
})
}
})();
(function() {
'use strict';
var appContr = angular.module('abcbankApp.accountSummary', ['abcbankApp.accountSummaryService']);
appContr.controller('AccountSummaryController', function($scope,AccountSummaryService,$state) {
var ActSumCtrl = this;
ActSumCtrl.accountList = [];
ActSumCtrl.accountList = AccountSummaryService.getAccountSummary();
});
})();
(function() {
'use strict';
var appServc = angular.module('abcbankApp.accountSummaryService', []);
appServc.factory('AccountSummaryService', ['$http',
function($http) {
return {
getAccountSummary: function() {
var data;
$http.get('./data/account-summary.json')
.success(function(response) {
data = response.data;
});
return data;
}
};
}]);
})();
AccountSummaryController.js
(function() {
'use strict';
// CONTROLLERS
angular
.module('abcbankApp.controllers', []);
// SERVICES
angular
.module('abcbankApp.services', []);
angular
.module('abcbankApp', ['ui.router', 'ui.grid', 'abcbankApp.accountSummary', 'abcbankApp.transaction', 'abcbankApp.login'])
.config(routeConfig);
function routeConfig($stateProvider,$urlRouterProvider) {
$urlRouterProvider.when("", "/login");
$urlRouterProvider.when("", "/login");
// ROUTES
// Please use State provoders for routing between login,accountSummary, transactions and search
// define $stateProvider(state) with url,templateUrl,controllers and controllerAs
$stateProvider
.state("accountSummary", {
url: "/accountSummary",
templateUrl: "./templates/account-summary/account-summary.html",
controller : "AccountSummaryController",
controllerAs :"ActSumCtrl",
})
.state("login", {
url: "/login",
templateUrl: "./templates/login/login.view.html",
controller :"LoginController",
controllerAs :"LoginCtrl",
})
}
})();
(function() {
'use strict';
var appContr = angular.module('abcbankApp.accountSummary', ['abcbankApp.accountSummaryService']);
appContr.controller('AccountSummaryController', function($scope,AccountSummaryService,$state) {
var ActSumCtrl = this;
ActSumCtrl.accountList = [];
ActSumCtrl.accountList = AccountSummaryService.getAccountSummary();
});
})();
(function() {
'use strict';
var appServc = angular.module('abcbankApp.accountSummaryService', []);
appServc.factory('AccountSummaryService', ['$http',
function($http) {
return {
getAccountSummary: function() {
var data;
$http.get('./data/account-summary.json')
.success(function(response) {
data = response.data;
});
return data;
}
};
}]);
})();
account service.js
(function() {
'use strict';
// CONTROLLERS
angular
.module('abcbankApp.controllers', []);
// SERVICES
angular
.module('abcbankApp.services', []);
angular
.module('abcbankApp', ['ui.router', 'ui.grid', 'abcbankApp.accountSummary', 'abcbankApp.transaction', 'abcbankApp.login'])
.config(routeConfig);
function routeConfig($stateProvider,$urlRouterProvider) {
$urlRouterProvider.when("", "/login");
$urlRouterProvider.when("", "/login");
// ROUTES
// Please use State provoders for routing between login,accountSummary, transactions and search
// define $stateProvider(state) with url,templateUrl,controllers and controllerAs
$stateProvider
.state("accountSummary", {
url: "/accountSummary",
templateUrl: "./templates/account-summary/account-summary.html",
controller : "AccountSummaryController",
controllerAs :"ActSumCtrl",
})
.state("login", {
url: "/login",
templateUrl: "./templates/login/login.view.html",
controller :"LoginController",
controllerAs :"LoginCtrl",
})
}
})();
(function() {
'use strict';
var appContr = angular.module('abcbankApp.accountSummary', ['abcbankApp.accountSummaryService']);
appContr.controller('AccountSummaryController', function($scope,AccountSummaryService,$state) {
var ActSumCtrl = this;
ActSumCtrl.accountList = [];
ActSumCtrl.accountList = AccountSummaryService.getAccountSummary();
});
})();
(function() {
'use strict';
var appServc = angular.module('abcbankApp.accountSummaryService', []);
appServc.factory('AccountSummaryService', ['$http',
function($http) {
return {
getAccountSummary: function() {
var data;
$http.get('./data/account-summary.json')
.success(function(response) {
data = response.data;
});
return data;
}
};
}]);
})();
但我得到了这样的错误
Executed 0 of 12 SUCCESS (0 secs / 0 secs)
[1A[2KNode.js (linux; U; rv:v8.15.1) abcbankApp.accsummary module AccountSummaryController Controller definition FAILED
Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- AccountSummaryController
执行12次成功中的0次(0秒/0秒)
[1A[2KNode.js(linux;U;rv:v8.15.1)abcbankApp.accsummary模块AccountSummary控制器定义失败
错误:[$injector:unpr]未知提供程序:$scopeProvider根据文档-,控制器的第二个参数是数组
appContr.controller('AccountSummaryController', [$scope, function($scope,AccountSummaryService,$state) {
// code
}]);
那是给我一个错误,不能吗compile@tyler-可能您也需要注入服务-AppContror.controller('AccountSummaryController',[$scope,AccountSummaryService,$state,function($scope,AccountSummaryService,$state){});
这也不起作用。AccountSummaryService未定义为什么要创建这么多不同的应用程序?如果每个服务、控制器等都在其自己的AngularJS应用程序中注册,则很难跟踪您的引用。除非您打算在多个不同的SP中使用这些对象,否则没有理由这样做作为。为什么不创建一个主应用程序,然后直接在该应用程序上注册您的服务和控制器?