1 <!DOCTYPE html> 2 <html lang="zh-CN" ng-app="app"> 3 <head> 4 <meta charset="utf-8"> 5 <title>手动解析表达式($parse)</title> 6 <link rel="stylesheet" href="../bootstrap.min.js"> 7 </head> 8 <body ng-controller="myController"> 9 <div ng-controller="myController"> 10 <input type="text" ng-model="expr" placeholder="enter an expression"> 11 <h2>{{ parsedValue }}</h2> 12 </div> 13 <script src="../angular.min.js"></script> 14 <script> 15 angular.module('app', []) 16 .controller('myController', function($scope, $parse) { 17 $scope.$watch('expr', function(newVal, oldVal, s) { 18 if(newVal !== oldVal) { 19 var parseFun = $parse(newVal); 20 $scope.parsedValue = parseFun(s); 21 // 你也可以这样写 22 // $scope.parsedValue = $parse(newVal)(s); 23 } 24 }) 25 26 }) 27 </script> 28 </body> 29 </html>