(1)
每个模块define时一定要把 依赖的每一个模块都注入进去。
在 app.js中 定义 sportsStore 模块,并在该模块中定义路径变换,
即
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when("/checkout",{
templateUrl:"views/checkoutSummary.html"
})
则需在本页面中引入angular-route.js文件并注入 ngRoute 模块
<pre name="code" class="javascript">Var app=angular.module('sportsStore',
['ngRoute','sportsStore.Controllers'];
如果在CustomerServices.js 中 定义 路径变换,
则 在该页面中 注入模块依赖。
define(['angular','angularRoute'],function(angular){
return angular.module('sportsStoreAdmin.services',['ngRoute'])
.config(['$routeProvider',function ($routeProvider) {
$routeProvider
.when("/login", {
templateUrl: "views/adminLogin.html"
})
.when("/main", {
templateUrl: "views/adminMain.html"
})
.otherwise({
redirectTo: "/login"
});
}])
requirejs &angularjs 结合 例子https://github.com/tnajdek/angular-requirejs-seed
项目中此类问题2:
controller中,要引用$resource获取 后台数据,却没有在controller中 注入 'ngResource' 依赖,导致刷新错误。
adminProductControllers中修改后的代码:
define(['angular','angularResource'],function(angular){
return angular.module("sportsStoreAdmin.productControllers",['ngResource'])
.config(...)
.controller(...)