angularJS進行表單提交程式碼例項

antzone發表於2017-04-01

本章節分享一段程式碼例項,它實現了使用angularJS進行表單提交的功能。

有需要的朋友可以做一下參考,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title> 
</head>
<script src="js/jquery.js"></script>
<script src="js/angular.min.js">
</script>
<body ng-app="app">
  <div ng-controller="TestCtrl">
    <div ng-form test>
      <input ng-model="a" type="email" />
      <button ng-click="do()">檢視</button>
    </div>
  </div>
<script>
app = angular.module("app",[]);
app.directive('test',function() { 
  //form表單的指令都有一個預設的控制器作為第四個引數         
  var link = function($scope, $element, $attrs, $ctrl) {
    $scope.do = function() {
      //$ctrl.$setDirty();
      console.log($ctrl.$pristine); //form是否沒被動過
      console.log($ctrl.$dirty); //form是否被動過
      console.log($ctrl.$valid); //form是否被檢驗通過
      console.log($ctrl.$invalid); //form是否有錯誤
      console.log($ctrl.$error); //form中有錯誤的欄位
    }
  }
  return {
    compile: function() {
      return link
    },
    require: 'form',
    restrict: 'A'
  }
});
app.controller('TestCtrl', function($scope){
  //如果沒有contrller,這東西還不會初始化..
});
</script>
</body>
</html>

相關文章