我定義了以下app.js:離子/科爾多瓦:模塊無法找到
angular.module('myApp', ['ionic', 'myApp.controllers'])
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('index', {
url: '/',
templateUrl: 'templates/home.html'
}).state('prints', {
url: '/prints',
templateUrl: 'templates/photo_prints.html'
}).state('box', {
url: '/box',
templateUrl: 'templates/photo_box.html'
}).state('book', {
url: '/book',
templateUrl: 'templates/photo_book.html'
}).state('framed', {
url: '/framed',
templateUrl: 'templates/photo_framed.html'
});
$urlRouterProvider.otherwise("/");
});
這controllers.js:
angular.module('myApp.controllers').controller('HomeController', ['$scope', 'productsFactory', homeController]);
function homeController($scope, productsFactory) {
$scope.products = [];
init();
function init() {
$scope.products = productsFactory.getProducts();
}
}
我也在我的索引添加兩個腳本。 HTML:
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<!-- Ionic -->
<link rel="stylesheet" type="text/css" href="lib/ionic/css/ionic.css">
<script type="text/javascript" src="lib/ionic/js/ionic.bundle.js"></script>
<!-- myApp -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="js/factory.js"></script>
<script type="text/javascript" src="js/controllers.js"></script>
</head>
但是當我嘗試運行此我得到的錯誤:
[$injector:nomod] Module 'myApp.controllers' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
我的控制器無法找到......爲什麼?我實現它完全像來自cordova或離子提供的標準模板。
也許這是一個更好的做法,但它並沒有解決問題。 – Mulgard
創建一個plunker,以便我們可以嘗試修復它。 – LeftyX
不幸的是我不知道你的意思。我使用'離子啓動myApp sidemenu'創建了另一個項目,並使用它。但在我添加了另一個模塊後,我遇到了同樣的問題。它無法找到。 – Mulgard