TypeError:$ transclude不是函数

时间:2016-12-12 16:33:01

标签: javascript angularjs

这个问题的解决方案在我的plunker中实现时不起作用。

我尝试将路由库更新到1.2.18并且它不起作用。有时ng-if会抛出此错误,但我的代码不包含ng-if任何地方。

任何帮助或建议都会很棒。

http://plnkr.co/edit/rrnzNjze2QqkWtjvNUNH?p=preview

index.html

<!DOCTYPE html>
    <html ng-app="githubViewer">

      <head>
        <script data-require="angular.js@*" data-semver="1.1.0" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.0rc3/angular.js"></script>
        <script data-require="angular-route@1.2.18" data-semver="1.2.18" src="https://code.angularjs.org/1.2.18/angular-route.js"></script>
        <link rel="stylesheet" href="style.css" />
        <script src="app.js"></script>
        <script src="MainController.js"></script>
        <script src="github.js"></script>
      </head>

      <body>
        <h1>Github Viewer</h1>
        <div ng-view=""></div>
      </body>

    </html>

MainController.js

  var app = angular.module("githubViewer");

  var MainController = function(
    $scope, $interval, $location) {

  var decrementCountdown = function(){
    $scope.countdown -= 1;
    if($scope.countdown < 1){
      $scope.search($scope.username);
    }
  };

  var countdownInterval = null
  var startCountdown = function(){
    countdownInterval = $interval(decrementCountdown, 1000, $scope.countdown);
  };

  $scope.search = function(username){
      if(countdownInterval){
        $interval.cancel(countdownInterval);
        $scope.countdown = null;
      }
      //
  };    

  $scope.username = "angular";
  $scope.countdown = 5;
  startCountdown();
};

  app.controller("MainController", MainController);

0 个答案:

没有答案