0

我直接从书中复制了这段代码,据我所知它应该可以工作,但事实并非如此。我没有收到任何错误,但 Recommendation 值只是显示角字符串(在花括号中),并且 console.logs 永远不会受到影响。我哪里错了?(显然某处有错字,但我不知道是我的代码还是书的代码)。

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
         <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
    </head>
    <body>
        <form data-ng-controller="CalcController">
            Starting: <input data-ng-change="computeNeeded()" data-ng-model="funding.startingEstimate">
            Recommendation: {{funding.needed}}
        </form>
        <script>
            function CalcController($scope) {
                $scope.funding = {startingEstimate:0};
                computeNeeded = function() {
                    console.log("running");
                    $scope.funding.needed = $scope.funding.startingEstimate * 10;
                    console.log("funding needed: " + $scope.funding.needed);
                };
                $scope.$watch('funding.startingEstimate', computeNeeded);
            }
        </script>
    </body>
</html>
4

1 回答 1

1

看起来这在某处缺少 ng-app 标记(我将其放在 html 上)。该指令告诉 Angular 将自己引导到页面上。

<html ng-app>

编辑:ng-app 的文档:http://docs.angularjs.org/api/ng.directive: ngApp

于 2013-05-03T21:40:33.053 回答