Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未调用内部JS角控制器_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 未调用内部JS角控制器

Javascript 未调用内部JS角控制器,javascript,html,angularjs,Javascript,Html,Angularjs,我已经在HTML的脚本标记中编写了一个控制器。当我运行代码时,代码会一直执行到依赖项注入,但回调函数不会执行 当类似的代码在我使用过的其他应用程序上成功运行时,我无法找出这有什么问题 此外,如果我显式调用回调函数,则不会识别注入的依赖项 angular.module('DesignPortal.layout',[]) .controller(“NgLayoutController”,NgLayoutController); NgLayoutController.$inject=['$scop

我已经在HTML的脚本标记中编写了一个控制器。当我运行代码时,代码会一直执行到依赖项注入,但回调函数不会执行

当类似的代码在我使用过的其他应用程序上成功运行时,我无法找出这有什么问题

此外,如果我显式调用回调函数,则不会识别注入的依赖项


angular.module('DesignPortal.layout',[])
.controller(“NgLayoutController”,NgLayoutController);
NgLayoutController.$inject=['$scope'];
函数NgLayoutController($scope){
var loggedUserId=dpConfig.userInfo.id;
}

试试这个。我还没有试过,但它应该会起作用

<script type="text/javascript">
    angular.module('DesignPortal.layout', [])
        .controller('NgLayoutController',['$scope', function($scope) {
            function NgLayoutController() {
                var loggedUserId = dpConfig.userInfo.id;
            }
        }]);    
</script>

angular.module('DesignPortal.layout',[])
.controller('NgLayoutController',['$scope',函数($scope){
函数NgLayoutController(){
var loggedUserId=dpConfig.userInfo.id;
}
}]);    

试试这个。我还没有试过,但它应该会起作用

<script type="text/javascript">
    angular.module('DesignPortal.layout', [])
        .controller('NgLayoutController',['$scope', function($scope) {
            function NgLayoutController() {
                var loggedUserId = dpConfig.userInfo.id;
            }
        }]);    
</script>

angular.module('DesignPortal.layout',[])
.controller('NgLayoutController',['$scope',函数($scope){
函数NgLayoutController(){
var loggedUserId=dpConfig.userInfo.id;
}
}]);    

控制台中是否有错误? 可能是在加载angular之前加载了脚本。 尝试将代码包装到函数中,并放置一些断点/debugs/console.log来测试代码执行的时间点

(function(){
  "use strict";

  angular.module('DesignPortal.layout', [])
      .controller('NgLayoutController', NgLayoutController);

  NgLayoutController.$inject = ['$scope'];

  function NgLayoutController($scope) {
      var loggedUserId = dpConfig.userInfo.id;
  }
})();

控制台中是否有错误? 可能是在加载angular之前加载了脚本。 尝试将代码包装到函数中,并放置一些断点/debugs/console.log来测试代码执行的时间点

(function(){
  "use strict";

  angular.module('DesignPortal.layout', [])
      .controller('NgLayoutController', NgLayoutController);

  NgLayoutController.$inject = ['$scope'];

  function NgLayoutController($scope) {
      var loggedUserId = dpConfig.userInfo.id;
  }
})();


angular.module('DesignPortal.layout',[])
.controller(“NgLayoutController”,NgLayoutController);
NgLayoutController.$inject=['$scope'];
函数NgLayoutController($scope){
警惕(“它在工作!”);
var loggedUserId=dpConfig.userInfo.id;
}

您需要做的第一件事是确保所有模块依赖项拼写正确,然后确保所有文件都已加载。


angular.module('DesignPortal.layout',[])
.controller(“NgLayoutController”,NgLayoutController);
NgLayoutController.$inject=['$scope'];
函数NgLayoutController($scope){
警惕(“它在工作!”);
var loggedUserId=dpConfig.userInfo.id;
}


您需要做的第一件事是确保所有模块依赖项的拼写正确,然后确保所有文件都已加载。

我已经处理好了这些事情,控制台中没有错误。我已经处理好了这些事情,控制台中没有错误。是的,是的。我没有做的事情是,我没有使用ng控制器指令在HTML中包含控制器。我的理解是,不需要在HTML中包含。但是,显然我错了。是的,是的。我没有做的事情是,我没有使用ng控制器指令在HTML中包含控制器。我的理解是,不需要在HTML中包含。但是,显然我错了。