Почему angularjs будет дважды вызывать функцию `name ()`?

Код прост:

<!doctype html>
<html ng-app="plunker" >
<head>
  <meta charset="utf-8">
  <title>AngularJS Plunker</title>
  <script>document.write("<base href=\"" + document.location + "\" />");</script>
  <link rel="stylesheet" href="style.css">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>
</head>
<body ng-controller="MainCtrl">
  Hello {{name()}}!
</body>
</html>
<script>
var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name= function() {
    console.log("---name---:" + new Date());
    return "Freewind";
  };
});

</script>

Вы можете увидеть, что естьname функция, и мы вызываем его в теле только один раз. Но в консоли он печатает дважды---name---::

---name---:Wed Feb 20 2013 14:38:12 GMT+0800 (中国标准时间)
---name---:Wed Feb 20 2013 14:38:12 GMT+0800 (中国标准时间)

Вы можете увидеть живое демо здесь:http://plnkr.co/edit/tb8RpnBJZaJ73V73QISC?p=preview

Почему функцияname() был вызван два раза?

Ответы на вопрос(1)

Ваш ответ на вопрос