我在angularjs(1.x)中定义的范围看起来像这样
$scope.report = {
resource: '/public/emplyACH',
params: { "employeeId": [78] }
};
当我用console.log(console.log(scope.parms)
)
我明白了
{employeeId: Array[1]
但我想要的是:
{ "employeeId": [78] }
为什么我不能那样得到它?
答案 0 :(得分:1)
当你这样做时
var array = [78];
您的数组中包含单项,数字为78
,且其长度为1
。
您在控制台中看到的是一个数组的表示,显示您Array[length]
,表示它是一个数组,其长度为1
。
您仍然有一个包含数字78
的数组,它只是浏览器显示的数字。
如果你想要一个长度为78
的数组,那么这将是不同的,或者如果你想要它作为一个字符串,这可能是因为它似乎是一个员工的ID,你&# 39; d做
{ "employeeId": "[78]" }
或者为什么不删除括号,并使用ID编号
{ "employeeId": 78 }
答案 1 :(得分:0)
您可以使用转义字符()\“。 有关更多信息,请检查: http://www.w3schools.com/js/js_strings.asp