<!DOCTYPE HTML>
<html ng-app="myapp">
<head>
 <title>综合小实例</title>
 <meta charset="utf-8"> 
 <link rel="stylesheet" href="../css/bootstrap.css">
 <script src="../js/angular.js"></script>
 <style>
 .text-warning{color:red;}
 </style>
</head>
<body>
<!-- 加上模块module,并把控制器写在模块中,控制器生效 -->
<div  ng-controller="limitText" class="container">
 <span ng-class="{'text-warning':showldWarn()}">剩余字数:{{remaining()}} / 140</span>
 <div class="row">
  <textarea ng-model="message" rows="20" class="col-md-6"></textarea><br>
  输入的是:<span ng-bind="message"></span>
 </div>
 <div class="row">
  <button class="btn btn-default" ng-click="send()" ng-disabled="!hasValidLength()">发送</button>
  <button class="btn btn-default" ng-click="clear()">清除</button>
 </div>
</div>
<script>
var myModule = angular.module("myapp",[]);
myModule.controller('limitText', ['$scope', function($scope){
 var MAX_LEN = 140;
 $scope.message = "ahsdhiasdh";
 $scope.remaining = function(){                               //返回剩余字数方法
  return MAX_LEN - $scope.message.length;
 }
 $scope.showldWarn = function(){                           //返回差值小于10的判断条件,满足该条件时调用字体标红的样式
  var chazhi = MAX_LEN - $scope.message.length;
  return chazhi < 10;
 }
 $scope.hasValidLength = function(){                       //返回文本长度在有效范围内的方法
  return $scope.message.length <= MAX_LEN;
 }
}])
</script>
</body>
</html>

posted on 2015-05-17 14:01  杨杨0708  阅读(203)  评论(0编辑  收藏  举报