【问题标题】:how to get model attribute value in angularjs from spring controller如何从spring控制器获取angularjs中的模型属性值
【发布时间】:2015-03-11 20:22:58
【问题描述】:

我将弹簧控制器定义为

@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 控制器中获取属性“授权”?

【问题讨论】:

  • /index 视图对这个属性有什么作用?通常,角度控制器从 JSON HTTP 响应中获取数据。
  • @JBNizet index.html 是一个与 angularjs 控制器绑定的 html 文件。 “授权”属性需要在 angularjs 控制器中使用才能进行另一个 post 调用。

标签: java angularjs spring rest


【解决方案1】:

试试这个:

($location.search()).Authorization

关于$location和参数的更多细节:https://docs.angularjs.org/api/ng/service/$location

【讨论】:

  • 我无法使用这个在angularjs中使用模型属性
  • 请提供更多示例,我想将我的弹簧控制器转换为角度
【解决方案2】:

尝试 ng-init="var = ${Authorization}" 然后在控制器 $scope.var

【讨论】:

    【解决方案3】:

    我也遇到过同样的问题,但($location.search()).attributeKey 对我不起作用。在我的 angularJs 控制器中,我通过($location.search()).attributeKey 接收“未定义”值。

    【讨论】:

      【解决方案4】:

      这个问题我有一段时间了。我使用了一种“hackish”的方式来访问在后端添加为模态属性的变量。

      假设您已将"some-data" 添加到模型中,如下所示。

      model.addAttribute("some-data-id", "some-data");
      

      在 ctrl 初始化的 jsp 中,将属性添加到隐藏的 html 元素,例如 span

      <span style="display:none" id="someDataId">${some-data-id}</span>
      

      在控制器中,使用angular.element('#some-data-id').innerHTML检索值

      【讨论】:

        猜你喜欢
        • 2016-11-09
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 2015-06-11
        • 2021-12-28
        • 2016-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多