javascript - 如何检查或调试 AngularJS 控制器是否工作?
问题描述
我想检查控制器是否工作我的控制器在创建控制器时尝试使用警报功能来测试我的控制器,但似乎什么也没发生。
JS
routerApp.controller('myCtrl', ["$scope", "$http",
"$timeout", function($scope, $http, $timeout){
$http({
method: 'GET',
url: 'image.json'
}).then(function successCallback(response){
$scope.images = response.data.items;
console.log(response.data.items);
$timeout(function(){
$("#lightSlider").lightSlider({
item:1,
auto: true,
loop:true,
speed:1000,
pause:3000,
});
},0);
}, function errorCallback(response){
alert("Something went wrong!");
});
}]);
HTML
<div class="banner">
<ul id="lightSlider">
<li ng-repeat="image in images">
<img ng-src="{{image.img}}" />
</li>
</ul>
</div>
解决方案
这些都丢失了ng-app
,ng-controller
看看下面的代码片段,这工作正常
刚刚添加ng-app
和ng-controller
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="routerApp" ng-controller="myCtrl">
<div class="banner">
<ul id="lightSlider">
<li ng-repeat="image in images">
<img ng-src="{{image.img}}" />
</li>
</ul>
</div>
</div>
<script>
var app = angular.module('routerApp', []);
app.controller('myCtrl', function($scope) {
/**
* add your code here
*/
alert('Debugger');
});
</script>
</body>
</html>
推荐阅读
- php - 如何在两个相关模型中使用 PHP Laravel Eloquent groupBy 和 sum 方法?
- python - Python中的数组和matplotlib
- javascript - 如何使用 jest 在 javascript 中测试抽象函数?
- javascript - 使用 React 进行 Jasmine 功能测试
- vue.js - Vue.js:仅在用户单击按钮时才加载组件
- c - Linux 可继承功能在程序启动时清除
- sql - 即使没有结果,如何在分组的 MS Access 报告中显示类别
- docker - docker 仅列出最近的图像
- .net - FileStream.Flush(true) 是否为与物理文件关联的所有实例刷新缓冲区?
- css - 无法将我的下拉菜单与下拉按钮对齐(更多)