Javascript 使用单向绑定参数单击

Javascript 使用单向绑定参数单击,javascript,angularjs,Javascript,Angularjs,我尝试在不绑定变量的情况下传递变量,在单击时使用单向绑定。这不起作用: <button ng-click="setLabel('{{::param1}}', '{{::param2}}'"> 它只传递字符串“{::paramX}}”,而不是传递值。 我不想直接传递param1和param2,因为它将被绑定 我如何解决这个问题?尽量不要用引号括住你的论点。像@ryanyuyu一样,我已经尝试过得到一个异常:“错误:[$parse:syntax]语法错误:在表达式的第15列标记“{

我尝试在不绑定变量的情况下传递变量,在单击时使用单向绑定。这不起作用:

<button ng-click="setLabel('{{::param1}}', '{{::param2}}'">

它只传递字符串“{::paramX}}”,而不是传递值。 我不想直接传递param1和param2,因为它将被绑定


我如何解决这个问题?

尽量不要用引号括住你的论点。像
@ryanyuyu一样,我已经尝试过得到一个异常:“错误:[$parse:syntax]语法错误:在表达式的第15列标记“{”无效键”直接传递
param1
param2
并在
setLable
函数中执行
angular.copy
。@Lekhnath的关键是跳过绑定。这样它仍然绑定参数并对对象进行深度复制。快速解决方法。将原始值存储在单独的变量中只设置一次的变量,然后只使用它们。