我将弹簧控制器定义为
@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控制器?
答案 0 :(得分:1)
试试这个:
($location.search()).Authorization
有关$location
和参数的更多详细信息:https://docs.angularjs.org/api/ng/service/ $ location
答案 1 :(得分:1)
尝试ng-init =" var = $ {授权}" 然后在控制器$ scope.var
中答案 2 :(得分:0)
我遇到过同样的问题,但($location.search()).attributeKey
对我不起作用。在我的angularJs控制器中,我收到了未定义的'价值来自($location.search()).attributeKey
。
答案 3 :(得分:0)
我有这个问题已经有一段时间了。我使用'hackish'方式访问在后端添加为模态属性的变量。
假设您已将"some-data"
添加到模型中,如下所示。
model.addAttribute("some-data-id", "some-data");
在csp初始化的jsp中的将属性添加到隐藏的html元素,例如span
<span style="display:none" id="someDataId">${some-data-id}</span>
并在控制器中,使用angular.element('#some-data-id').innerHTML