Javascript 在AngularJs中传递值时出现意外数字

Javascript 在AngularJs中传递值时出现意外数字,javascript,angularjs,syntax-error,typeerror,Javascript,Angularjs,Syntax Error,Typeerror,当我将值传递给$scope.formData.field\u happy.und.0.value时,出现以下错误 未捕获的语法错误:意外数字 但如果我将其绑定到一个模型上,它似乎是有效的。我不知道我做错了什么 <input type="checkbox" ng-model="formData.field_staff_interaction.und.0.value" > 这用于发布到Drupal服务api端点。这就是我需要的格式。在JavaScript中,你不能使用myArray.

当我将值传递给$scope.formData.field\u happy.und.0.value时,出现以下错误

未捕获的语法错误:意外数字

但如果我将其绑定到一个模型上,它似乎是有效的。我不知道我做错了什么

<input type="checkbox"  ng-model="formData.field_staff_interaction.und.0.value" >

这用于发布到Drupal服务api端点。这就是我需要的格式。

在JavaScript中,你不能使用myArray.0。相反,您应该执行myArray[0]。 因此,在您的情况下,正确的形式是:

$scope.formData.field_staff_interaction.und[0].value

它适用于ng模型,因为该指令有其语法,其中myArray.0是有效的。

您传递值是什么意思?formData.field\u staff\u interaction.und.0。值是布尔值?您能给出它为什么适用于ng模型的任何线索吗?当我试图用上述代码赋值时,它给了我一个错误:TypeError:无法设置undefinedwhich忽略语法错误的属性'und',只有在您使用Javascript语法时才有效。这是一个绝对正确的AngularJS语法。@esafwan这是因为索引0处的$scope.formData.field\u staff\u interaction.und未定义。您可能尚未初始化该数组。如果你给我们看更多的代码,也许我们可以帮助你。