我是Angularjs和Ionic的新手,我尝试过本论坛和其他地方提供的所有解决方案。我似乎没有任何工作。
我想开发一个主页设计为一组卡片(照片)的应用程序。点击卡片时,我们会转到另一个页面。我阅读了关于ng-view的内容,并尝试了几个教程,但没有一个能为我工作。
以下是一个例子:
的index.html
<!DOCTYPE html>
<html ng-app="sampleApp">
<head>
<meta charset="utf-8">
<script src="js/app.js"></script>
<script src="js/plugins/angular.js"></script>
<script src="js/plugins/angular-route.js"></script>
<title>AngularJS Routing example</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-3">
<ul class="nav">
<li><a href="#AddNewOrder"> Add New Order </a></li>
<li><a href="#ShowOrders"> Show Order </a></li>
</ul>
</div>
<div class="col-md-9">
<div ng-view></div>
</div>
</div>
</div>
</body>
</html>
app.js
//Define an angular module for our app
angular.module('sampleApp', ['ionic', 'ngRoute'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/AddNewOrder', {
templateUrl: 'templates/add_order.html',
controller: 'AddOrderController'
}).
when('/ShowOrders', {
templateUrl: 'templates/show_orders.html',
controller: 'ShowOrdersController'
}).
otherwise({
redirectTo: '/AddNewOrder'
});
}])
.controller('AddOrderController', function($scope) {
$scope.message = 'This is Add new order screen';
})
.controller('ShowOrdersController', function($scope) {
$scope.message = 'This is Show orders screen';
});
和
add_order.html
<h2>Add New Order</h2>
{{ message }}
我得到的错误是:
> > ReferenceError: angular is not defined app.js:2:5 Error: [$injector:modulerr] Failed to instantiate module sampleApp due to:
> [$injector:nomod] Module 'sampleApp' 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.
> http://errors.angularjs.org/1.2.9/$injector/nomod?p0=sampleApp
> minErr/<@http://localhost:8100/js/plugins/angular.js:78:12
> module/<@http://localhost:8100/js/plugins/angular.js:1529:1
> ensure@http://localhost:8100/js/plugins/angular.js:1454:38
> module@http://localhost:8100/js/plugins/angular.js:1527:1
> loadModules/<@http://localhost:8100/js/plugins/angular.js:3622:22
> forEach@http://localhost:8100/js/plugins/angular.js:303:7
> loadModules@http://localhost:8100/js/plugins/angular.js:3616:5
> createInjector@http://localhost:8100/js/plugins/angular.js:3556:11
> bootstrap/doBootstrap@http://localhost:8100/js/plugins/angular.js:1299:20
> bootstrap@http://localhost:8100/js/plugins/angular.js:1314:1
> angularInit@http://localhost:8100/js/plugins/angular.js:1263:5
> @http://localhost:8100/js/plugins/angular.js:20555:5
> trigger@http://localhost:8100/js/plugins/angular.js:2342:7
> createEventHandler/eventHandler/<@http://localhost:8100/js/plugins/angular.js:2613:7
> forEach@http://localhost:8100/js/plugins/angular.js:310:11
> createEventHandler/eventHandler@http://localhost:8100/js/plugins/angular.js:2612:5
修改
我从app.js中的模块依赖项中删除了'ionic'。 现在第一个链接“添加订单”有效,但第二个链接“显示顺序”。
答案 0 :(得分:0)
我认为您应该更改库的顺序:
<head>
<meta charset="utf-8">
<script src="js/plugins/angular.js"></script>
<script src="js/plugins/angular-route.js"></script>
<script src="js/app.js"></script>
<title>AngularJS Routing example</title>
</head>