Page 43 - AngularJS权威教程
P. 43

6.2  插值字符串   23


                        }                                                                            1
                      };
                  }]);

                  现在,我们已经创建了一个模块,可以将它注入到应用中,并在邮件正文的文本中运行这个                                           2
              邮件解析器:

                  angular.module('myApp', ['emailParser'])                                           3
                    .controller('MyController', ['$scope', 'EmailParser',
                        function($scope, EmailParser) {
                          // 设置监听                                                                    4
                          $scope.$watch('emailBody', function(body) {
                            if (body) {
                              $scope.previewText = EmailParser.parse(body, {
                                  to: $scope.to                                                      5
                              });
                          }
                      });
                  }]);                                                                               6
                  现在用自定义的 __ 符号取代默认语法中的 {{ }} 符号来请求插值文本。
                                                                                                     7
                  由于我们将表达式开始和结束的符号都设置成了__,因此需要将HTML修改成用这个符号取
              代{{ }}的版本,效果如图6-1所示。
                                                                                                     8
                  <div id="emailEditor">
                      <input ng-model="to"
                          type="email"                                                               9
                          placeholder="Recipient" />
                      <textarea ng-model="emailBody"></textarea>
                  </div>
                  <div id="emailPreview">                                                            10
                      <pre>__ previewText __</pre>
                  </div>
                                                                                                     11



                                                                                                     12


                                                                                                     13


                                                                                                     14

                                                 图6-1  插值文本                                          15



                          在线实例:http://jsbin.com/ivuJEXI/1/edit。                                      16



                                                                                                     17

                                                                                                     18
   38   39   40   41   42   43   44   45   46   47   48