Angular 控制器内部的方法调用

Angular method call inside controller

这是原话 githubviewer 希望有人能提供帮助。根据教程,我应该通过调用控制器 countDownController 来获得弹出窗口 window 这是 JS 文件的片段

getstartedapp.controller('countDownController', function countDownController($scope, $interval, $window) {
    $scope.countdown = 5;
    startCountdown;
    var startCountdown = function () {
        $window.alert(1);
    };
    var decrementFunction = function () {
        $scope.countdown = -1
        if ($scope.countdown < 1) {
            $scope.search($scope.username);
        }
    };
});

这是正在加载的 html

<div ng-controller="countDownController">
    {{ countdown }}
</div>

页面加载时。关于我可能遗漏的任何想法?谢谢。

您必须调用 startCountdown() 而不是 startCountdown。在 plnkr 中,您还必须将该调用放在函数定义之后。

plnkr

getstartedapp.controller('countDownController', function countDownController($scope, $interval,$window) {
    $scope.countdown = 5;

    var startCountdown = function () {
        $window.alert(1);
    };
    var decrementFunction = function () {
        $scope.countdown = -1
        if ($scope.countdown < 1) {
            $scope.search($scope.username);
        }
    };
    startCountdown();
});