我正在构建一个地址簿来学习角度并让它工作得很好,直到我尝试使用路由管理器.问题是通过require加载角度路径管理器.我收到以下错误'未捕获的对象'.
对此有一些疑问,但用户已将其删除,其他答案指出未在ng.module依赖列表中包含ngRoute依赖性,或者根本没有使用require.我没有太多运气找到答案!
我有一个包含require配置文件的HTML文件:
requirejs.config({
paths: {
'jquery': ['//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min'],
'angular': ['//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min','angular_1.2.16.min'],
'angular-route': ['//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-route.min','angular-route_1.2.16.min'],
},
shim: {
'jquery': {
exports: 'jquery'
},
'angular': {
exports: 'angular'
},
'angular-route': {
exports: 'ngRoute',
deps: ['angular']
}
},
baseUrl: 'js/lib'
})
require(['modules/ContactsMod'], function() { });
Run Code Online (Sandbox Code Playgroud)
这是在配置文件末尾调用的ContactsMod.js文件:
define(['jquery', 'angular-route','angular','controllers/ContactsCtrl','routes/ContactsRout'],function($,ngRoute,ng,controller,router) {
// var contactsApp = ng.module('contactsApp', [ngRoute]);
// contactsApp.config(function ( $routeProvider, $locationProvider ){
// $log.debug( "Configuring $routeProvider...");
//
// $locationProvider.html5Mode(true); //?????
//
// $routeProvider
// .when( '/', {
// templateUrl : "views/Contacts.html",
// controller : "controller"
// …
Run Code Online (Sandbox Code Playgroud)