如何从spring控制器获取angularjs中的模型属性值

时间:2015-01-13 19:04:05

标签: java angularjs spring rest

我将弹簧控制器定义为

@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控制器?

4 个答案:

答案 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

检索值