이 글에서는 AngularJS 프론트엔드 js 프레임워크를 소개합니다. 필요한 친구는 한 번 살펴보세요.
사용법:
<script type="application/javascript" src="../js/angular.min.js "></script>
1. 공통 속성:
ng-app: 역할을 나타내는 모든 요소에 사용할 수 있습니다. 각도 애플리케이션 도메인은 태그의 요소를 초기화하는 AngularJS의 프로그램 입구이기도 합니다.
ng-controller: 컨트롤러.ng-model: 현재 요소가 데이터 모델($scope)의 속성에 바인딩되도록 지정합니다. . 이 속성이 없는 데이터 모델의 경우 ng-repeat: $scope에서 속성을 반복합니다. 또는 {{속성 이름}}: 속성 값을 가져옵니다. 2. 양방향 바인딩:
정의: 뷰를 업데이트하면 모델이 자동으로 업데이트되고, 모델을 업데이트하면 뷰가 자동으로 업데이트됩니다.
<!-- Angular编程入口 --> <body ng-app> <p> <!-- 模型 --> <input type="text" name="name" ng-model="name " /> </p> <p> Hello,{{name}}!!! </p> </body>
3. 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>
4. 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>
5. 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>
<script type="text/javascript" src="../js/angular-route.min.js" ></script>
$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에서 탭 전환 및 선택 전환을 구현하는 방법위 내용은 AngularJS 프런트엔드 JS 프레임워크의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!