java如何从spring控制器获取angularjs中的模型属性值
我将spring控制器定义为
@Controller
public class TestController {
private Logger logger = LoggerFactory.getLogger(getClass());
@RequestMapping(value="/hello")
public String home(HttpServletRequest httpRequest, Model model) {
model.addAttribute("Authorization", "test string");
return "/index";
}
}
有没有办法在angularjs控制器中获取属性“Authorization”
# 1 楼答案
我有这个问题有一段时间了。我使用了一种“黑客”方式来访问添加为后端模式属性的变量
假设您向模型中添加了
"some-data"
,如下所示在ctrl初始化的jsp中,将属性添加到隐藏的html元素,如span
在控制器中,使用
angular.element('#some-data-id').innerHTML
检索值# 2 楼答案
试试这个:
($location.search()).Authorization
有关
$location
和参数的详细信息:https://docs.angularjs.org/api/ng/service/$location# 3 楼答案
我也遇到过同样的问题,但是
($location.search()).attributeKey
对我不起作用。在我的angularJs控制器中,我通过($location.search()).attributeKey
接收“未定义”值# 4 楼答案
请尝试ng init=“var=${Authorization}” 然后在控制器$scope中。变量