【发布时间】:2018-09-29 06:08:53
【问题描述】:
我正在开发一个带有 Angular js 的 Spring Boot 应用程序并且遇到了困难。 我已经完成了入门应用程序的骨架,但是我在控制器 js 文件中遇到了问题。运行 spring boot 应用程序时出现白色空白屏幕。我在哪里出错了,还有一种更清洁或更有效的控制器编码方式吗?我将如何像我一直在做的那样添加不同的控制器?
angular.module('myApp', ['ngRoute']).controller('shipwreckListController', function($scope, $state, popupService, $window, Shipwreck) {
$scope.shipwrecks = Shipwreck.query(); // Fetch all shipwrecks, - issues a GET to api/vi/shipwrecks
$scope.deleteShipwreck = function(shipwreck) {
if(popupService.showPopup('Really delete this?')){
shipwreck.$delete(function(){
$scope.shipwrecks = Shipwreck.query();
$state.go('shipwrecks');
});
}
};
}).controller('shipwreckViewController', function($scope, $stateParams, Shipwreck){
$scope.shipwreck = Shipwreck.get({id: $stateParams.id}); // get a single shipwreck. Issue a GET to /api/v1/shipwrecks/:id
}).controller('shipwreckCreateController', function($scope, $state, $stateParams, Shipwreck){
$scope.shipwreck = new Shipwreck(); // create new shipwreck instance, properties will be set via ng-model on UI
$scope.addShipwreck = function() {
$scope.shipwreck.$save(function() {
$state.go('shipwrecks'); // on success go back to the list
});
};
}).controller('shipwreckEditController', function($scope, $state, $stateParams, Shipwreck){
$scope.updateShipwreck = function() {
$scope.shipwreck.$update(function(){
$state.go('shipwrecks');
});
};
$scope.loadShipwreck = function() {
$scope.shipwreck = Shipwreck.get({id: $stateParams.id})};
$scope.loadShipwreck();
});
【问题讨论】:
-
在你处理路由的地方添加 HTML 代码和 js 代码。
标签: angularjs spring-mvc spring-boot model-view-controller