最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AngularJS前端js框架

来源:懂视网 责编:小采 时间:2020-11-27 19:57:26
文档

AngularJS前端js框架

AngularJS前端js框架:本篇文章和大家介绍了关于AngularJS前端js框架,有需要的朋友可以看一下使用:<script type="application/javascript" src="../js/angular.min.js "></script>一、常用属性: ng-app:可
推荐度:
导读AngularJS前端js框架:本篇文章和大家介绍了关于AngularJS前端js框架,有需要的朋友可以看一下使用:<script type="application/javascript" src="../js/angular.min.js "></script>一、常用属性: ng-app:可

本篇文章和大家介绍了关于AngularJS前端js框架,有需要的朋友可以看一下

使用:

<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>

相关推荐:

AngularJS之前端框架

angularjs如何实现tab切换和选中切换

AngularJS的简介

文档

AngularJS前端js框架

AngularJS前端js框架:本篇文章和大家介绍了关于AngularJS前端js框架,有需要的朋友可以看一下使用:<script type="application/javascript" src="../js/angular.min.js "></script>一、常用属性: ng-app:可
推荐度:
标签: js 前端 框架
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top