视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
AngularJS之前端框架
2020-11-27 19:57:37 责编:小OO
文档

本文主要为大家分享一篇JAngularJS之前端框架的请求方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

使用:

<script type="application/javascript" src="../js/angular.min.js "></script>

一、常用属性:

ng-app:可以再任何元素上使用,代表angular应用作用域,也是AngularJS的程序入口,对标签内的元素初始化.

ng-controller:控制器.

ng-model:指定当前元素与数据模型($scope)中的属性绑定,如果数据模型中没有此属性,会自定创建

ng-repeat:循环$scope中的属性.

ng-bind或{{属性名}}:进行属性取值.

二、双向绑定:

定义:更新视图会自动跟新模型,更新模型会自动更新视图.

<!-- Angular编程入口 -->
<body ng-app>
 <p>
 <!-- 模型 -->
 <input type="text" name="name" ng-model="name " />
 </p>
 <p>
 Hello,{{name}}!!! 
 </p>
</body>

三、AngularJS基于模块化实现MVC:

<body>
 <!-- Angular编程入口,定义一个模块 -->
 <p ng-app="myapp" ng-controller="myctrl">
 <p>
 <!-- 模型 -->
 <input type="text" name="name" ng-model="name " />
 </p>
 <p>
 Hello,{{name}}!!! 
 </p>
 </p>
</body>
<script type="text/javascript">
 //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
 var myapp = angular.module("myapp",[]);
	
 //定义模块的控制器
 /*myapp.controller("myctrl",["$scope",function($scope){
 $scope.name="沃德发";
 }])*/
	
 //$scope页面与控制器的桥梁
 myapp.controller("myctrl",function($scope){
 $scope.name="法克鱿";
 });
</script>

四、AngularJS的事件绑定:

ng-click:AngularJS的单击事件.

<body>
 <!-- Angular编程入口,定义一个模块 -->
 <p ng-app="myapp" ng-controller="myctrl">
 <p>
 <!-- 模型 -->
 <input type="text" name="name" ng-model="name " />
 <input type="button" value="清空" ng-click="clearVal()"/>
 </p>
 <p>
 Hello,{{name}}!!! 
 </p>
 </p>
</body>
<script type="text/javascript">
 //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
 var myapp = angular.module("myapp",[]);
	
 //$scope页面与控制器的桥梁
 myapp.controller("myctrl",function($scope){
 $scope.name="嗯嗯啊";
 //事件绑定
 $scope.clearVal = function() {
 $scope.name = "";
 }
 });
</script>

五、AngularJS的遍历集合:

ng-repeat:AngularJS用于集合遍历,迭代.

<body>
 <!-- Angular编程入口,定义一个模块 -->
 <p ng-app="myapp" ng-controller="myctrl">
 <table border="1" width="90%">
 <tr>
 <td>序号</td>
 <td>商品编号</td>
 <td>商品名称</td>
 <td>商品价格</td>
 </tr>	
 <tr ng-repeat="product in products">
 <td>{{$index+1}}</td>
 <td>{{product.id}}</td>
 <td>{{product.name}}</td>
 <td>{{product.price}}</td>
 </tr>
 </table>
 </p>
</body>
<script type="text/javascript">
 //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
 var myapp = angular.module("myapp",[]);	
 myapp.controller("myctrl",function($scope){
 $scope.products=[
 {
 id:'A001',
 name:'狗子',
 price:3306
 },{
 id:'A002',
 name:'啥子哟',
 price:8080
 }	
 ]	
 });
</script>

六、AngularJS的路由:

引入路由的js:

<script type="text/javascript" src="../js/angular-route.min.js" ></script>

ng-view:显示路由调用的页面

$routeProvider:路由系统

when..when..otherwise : 类似于switch..case..case..default

<!-- Angular编程入口 -->
<body ng-app="myapp">
 <p>
 <h1>HEAD</h1>
 <a href="#/aa">首页</a>
 <a href="#/bb">*</a>
 <a href="#/cc">站长推荐</a>
 </p>
 <!-- ng-view显示路由调用页面 -->
 <p ng-view>	
 </p>
 <p>
 <h1>FOOT</h1>
 </p>
</body>
	
<script type="text/javascript">
 var myapp = angular.module("myapp",["ngRoute"]);
	
 myapp.config(["$routeProvider",function($routeProvider){
 $routeProvider.when("/aa",{
 templateUrl:'aa.html'
 }).when("/bb",{
 templateUrl:'bb.html'
 }).when("/cc",{
 templateUrl:'5_3.html'
 }).otherwise({
 redirectTo:"/"
 });
 }]);	
</script>

下载本文
显示全文
专题