requirejs angularjs 集成

requirejs 配置文件

require.config({

baseUrl:'.',

paths:{
'jquery': 'vender/jquery/jquery',
'bootstrap': 'vender/bootstrap/bootstrap',
'angular' : 'vender/angularjs/angular',
'route':'vender/angular-route/angular-route',
'domReady':'vender/domReady'
},

shim:{
'bootstrap':{
deps:['jquery']
},
"route":{
      deps:['angular']  
  }
}


});

require(['domReady','angular','js/app','jquery'],function (domReady) {

// 启动angular
domReady(function(){
angular.bootstrap(document,['App']);
})

})


angularjs 配置文件

define(['angular',"route"],function(){
'use strict';

// 定义app模块
var appModule = angular.module('App', ['ngRoute']);


// app模块配置
appModule.config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider) {


$locationProvider.html5Mode(false).hashPrefix('~');


$routeProvider
.when(
"/view1",
{
templateUrl : "./js/view/view1.html",
reloadOnSearch : false
}
)
.when(
"/view2",
{
templateUrl : "./js/view/view2.html",
reloadOnSearch : false
}
)
.otherwise({
redirectTo : "/index"
});
}]);

});


index.html

<!DOCTYPE html>
<html>
<head>
<title>Hello Mars</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div class="container">
<h3 ref="#~/view2" style="color:red">This is Mars</h3>
<a href="#~/index">index</a>
<a href="#~/view1">view1</a>
<a href="#~/view2">view2</a>

<div ng-view></div>
</div>
</body>

<script src="vender/requirejs/require.js" data-main="./js/config"></script>


</html>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值