angularjs中的$interpolate服务

Author Avatar
Peipei Wong 9月 17, 2016
  • 在其它设备中阅读本文章

$interpolate服务返回一个函数,用来在特定的上下文中运算表达式。
示例:

<div ng-controller="myController">
  <input ng-model="to" type="email" placeholder="email" />
  <textarea ng-model="emailBody"></textarea>
  <pre>{{previewText}}</pre>
</div>
angular.module('myApp', [])
  .controller('myController',['$scope','$interpolate',
    function($scope,$interpolate) {
      $scope.$watch('emailBody',function(body) {
        if(body) {
          var template = $interpolate(body);
          $scope.previewText = template({to:$scope.to})
        }
      })
    }
  ])

使用:在输入框中输入你的email地址,在文本框中输入,previewText中的值即为to的值