angularjs-控制form及radio,checkbox,select

#ng-value可以填寫表達式
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   商品名稱:<input type="text" ng-model="goods.name" /><br />
   商品價格:<input type="text" ng-model="goods.price" /><br />
   商品數量:<input type="text" ng-model="goods.num" /><br /> 
   商品總價:<input type='text' ng-value="goods.price*goods.num" readonly="readonly"/><br />
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope',function($scope){
    $scope.goods={'name':'iphone','price':3000,'num':0}
   }])
  </script>
 </body>
</html>
#ng-show關聯單選框
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   顯示 <input type="radio" ng-model="status" ng-value="1" /><br />
   關閉 <input type="radio" ng-model="status" ng-value=""/><br />
   `status`
   <text ng-show="status==1">正在維護中...</text>
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope',function($scope){
    $scope.status=1
   }])
  </script>
 </body>
</html>
#複選框checkbox, 控制選中的值:ng-true-value="1" ng-false-value="0"
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src='js/angular.min.js'> </script>
  <style type="text/css">
   .ng-cloak{display:none;}
  </style>
 </head>
 <body ng-app="hd" ng-cloak class="ng-cloak">
  <div ng-controller="ctrl">
   遊戲 <input type="checkbox" ng-model="data.game" ng-true-value="1" ng-false-value="0" /><br />
   電影 <input type="checkbox" ng-model="data.movie" ng-true-value="1" ng-false-value="0" /><br />
   `data`.`game`
   <textarea ng-show="data.game==1">dota2</textarea>
   <textarea ng-show="data.movie">戰狼2</textarea>
  </div>
  
  <script type="text/javascript">
   var m=angular.module('hd',[])
   m.controller('ctrl',['$scope',function($scope){
    $scope.data={'game':0,'movie':0}
   }])
  </script>
 </body>
</html>
#下拉列表select,ng-options
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <script src="js/angular.min.js"></script>
 </head>
 <body>
  <div ng-app="app" ng-controller="ctrl">
   <select ng-options="v.value as v.name for v in data" ng-model="hobby">
    <option value="">請選擇hobby</option>
   </select>
   `hobby`
  </div>

  <script type="text/javascript"> 
   var m=angular.module('app',[]);
   m.controller('ctrl',['$scope',function($scope){
    $scope.hobby='iphone'
    $scope.data=[
     {name:'game',value:'dota2'},
     {name:'movie',value:'戰狼2'},
     {name:'phone',value:'iphone'}
    ]
   }]);   
  </script>
 </body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章