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