gpt4 book ai didi

java - 使用 AngularJS 和 Spring 的路径变量

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:00 25 4
gpt4 key购买 nike

我正在尝试使用 PathVariable 制作包含 Hello 和名称用户的简单页面。好吧,如果你来的话http://localhost:8080/#/John您将在网站上看到“Hello John”。

我很了解 Java,但在 AngularJS 中我是初学者。好吧,我认为这是问题。

Hello Controller

@Controller
@RequestMapping("/{name}")
public class HelloController {


@RequestMapping(value = "/{name}", method = RequestMethod.GET)
public @ResponseBody
String name(@PathVariable String name) {
return this.name(name);
}


@RequestMapping("/layout")
public String getHomePage(ModelMap modelMap) {
return "hello/layout";
}
}

Angular 的HelloController

var HelloController = function($scope, $http) {

var name = $name;
$scope.name = function(name) {

$http.get(name).success(function() {
})

};}

app.js

var AngularSpringApp = {};

var App = angular.module('AngularSpringApp', ['AngularSpringApp.filters', 'AngularSpringApp.services', 'AngularSpringApp.directives']);

// Declare app level module which depends on filters, and services
App.config(['$routeProvider', function ($routeProvider) {


$routeProvider.when('/home', {
templateUrl: 'home/layout',
controller: HomeController
});

$routeProvider.when('/:name', {
templateUrl: 'hello/layout',
controller: HelloController
});
}]);

简单页面hello/layout.html

 <div class="alert alert-error" ng-show="error">{{errorMessage}}</div>
<form class="form-horizontal">

<h1>Hello {{name}}</h1>
</form>

感谢您的帮助!

最佳答案

您可以简单地在加载 angularJS 时从 URL 中提取名称并将其与名称范围变量绑定(bind)。

angular.module('sortApp', [])

.controller('mainController', function($scope,$window) {
$scope.name=$window.location.href.split("#/")[1];
console.log($scope.name);
});

然后在 HTML 中使用 {{name}} 进行绑定(bind)

关于java - 使用 AngularJS 和 Spring 的路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com