我对jQuery及其用法非常陌生,但是我试图做一些简单的事情...我有一个包含字符串列表的隐藏输入,并且我试图将其放入AngularJS控制器。

这是我的意见

<input type="hidden" id="states" value="{!states}" />


和我的控制器中的代码

$scope.states = jQuery('#states').val();


但是当我尝试类似alert($scope.states[0])的内容时,警告框仅包含“ [”,就好像状态数组中的第一个元素是[,第二个元素是A,第三个元素是L,依此类推。

难道我做错了什么?

最佳答案

您需要将值从字符串转换为数组。尝试使用JSON.parse()

$scope.states = JSON.parse(jQuery('#states').val());

关于javascript - jQuery val()用于字符串数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33286019/

10-13 01:06