찾다

 >  Q&A  >  본문

angular.js - 数据绑定问题,怎样达到每过一秒更新clock.now数据的目的,显示的一直是clock.now。这是敲书上的代码,问题出在哪?

<!doctype html>
<html ng-app>
    <head>
        <script type="text/javascript" src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js">
        </script>
    </head>
<body>
    <p ng-controller = "MyController">
        <h1>hello {{ clock.now }}!</h1>
    </p>
    <script>
        function MyController($scope) {
            $scope.clock = {
                now: new Date()
            };
            var updateClock = function() {
                $scope.clock.now = new Date();
            };
            setInterval(function() {
                $scope.$apply(updateClock);
            }, 1000);
            updateClock();
        };
    </script>
</body>
</html>
漂亮男人漂亮男人2744일 전538

모든 응답(2)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:05:37

    API가 1.3 버전 이상으로 변경되어 전역 컨트롤러가 허용되지 않습니다. (책이 오래된 것 같습니다.)

    이 간단하고 투박한 방법으로 버전을 직접 낮출 수 있습니다

    으아악

    또는 업그레이드 후 권장 작성 방법으로 변경하세요

    으아악

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:05:37

    코드는 한 번만 실행됩니다. 매초 변경 목적을 달성하려면 업데이트가 실행될 때마다 다음 업데이트를 자동으로 예약해야 합니다.
    이 책은 안 읽어봤는데 괄호를 엉뚱한 위치에 복사하셨나봐요.
    이것을 시도해 보시겠어요?

    으아악

    회신하다
    0
  • 취소회신하다