Html 在函数参数中传递字符串

Html 在函数参数中传递字符串,html,angularjs,Html,Angularjs,我尝试用字符串作为参数调用函数 <input type="checkbox" value={{user.name}} id={{user.name}} ng-click="toggleSelection({{user.name}})"> 我尝试了toggleSelection({{user.name}}')和toggleSelection({{user.name}}”)但是仍然存在同样的问题您不需要解析字符串,只需传递对象user.name <input type="chec

我尝试用字符串作为参数调用函数

<input type="checkbox" value={{user.name}} id={{user.name}} ng-click="toggleSelection({{user.name}})">

我尝试了
toggleSelection({{user.name}}')
toggleSelection({{user.name}}”)
但是仍然存在同样的问题

您不需要解析字符串,只需传递对象
user.name

<input type="checkbox" 
       value="{{user.name}}" 
       id="{{user.name}}"
       ng-click="toggleSelection(user.name)">


我还在
id
属性周围添加了引号。

您不需要解析字符串,只需传递对象
user.name即可

<input type="checkbox" 
       value="{{user.name}}" 
       id="{{user.name}}"
       ng-click="toggleSelection(user.name)">


我还在您的
id
属性周围添加了引号。

尽管@TOM已经回答了这个问题,但没有解释为什么它不起作用

您不应该在
ng click
中使用
{{}
,因为直接访问在不使用插值
{}
指令的情况下执行范围变量

您发现的错误是因为在计算
切换选择({{user.name}})时
此函数
$parser
抛出
语法错误:

您可以通过使用直接作用域变量来修复它

ng-click="toggleSelection(user.name)"

虽然@TOM已经回答了这个问题,但没有解释为什么它不起作用

您不应该在
ng click
中使用
{{}
,因为直接访问在不使用插值
{}
指令的情况下执行范围变量

您发现的错误是因为在计算
切换选择({{user.name}})时
此函数
$parser
抛出
语法错误:

您可以通过使用直接作用域变量来修复它

ng-click="toggleSelection(user.name)"

用单引号将其括起来
toggleSelection({{user.name}}')
此外,还需要在值和id属性周围加引号,因为字符串包含空格。我认为不需要双引号或单引号或任何内插。您可以只传递变量。我还建议使用ng model=“user.name”而不是将其用单引号括起来
toggleSelection({{user.name}')
此外,您还需要在值和id属性周围加引号,因为字符串包含空格。我认为不需要双引号或单引号或任何插值。您可以只传递变量。我还建议使用ng model=“user.name”而不是value