在angularJS中使用绑定变量调用控制器方法

ris*_*shi 0 javascript angularjs angularjs-scope angularjs-controller

我试图用绑定变量调用控制器中定义的方法.

<img src="close.png" style="widht: 34px; height: 23px; cursor: pointer;"
                            data-ng-click="hideDtls({{one}} , {{two}})">
Run Code Online (Sandbox Code Playgroud)

这里有一个两个在我的控制器中定义,我可以在浏览器的开发工具中看到变量正在获取它们的值但是方法没有被调用.我必须将参数作为参数发送到方法.(我知道我可以直接访问它们,但这是由于实现).

 $scope.hideDtls(one , two)
   {
     // more logic here
   }
Run Code Online (Sandbox Code Playgroud)

请告诉我,angularJs中不允许使用绑定变量调用方法吗?提前致谢

PSL*_*PSL 6

您不对{{...}}传入的范围属性执行interpolation(),作为参数传入的范围的属性将自动根据范围进行评估.否则,它只会导致解析错误.所以这样做: -

data-ng-click="hideDtls(one , two)"
Run Code Online (Sandbox Code Playgroud)

你的函数声明中也有语法错误.

$scope.hideDtls = function(one , two){
     // more logic here
}
Run Code Online (Sandbox Code Playgroud)

旁注:内联样式不好,请改用css类,并检查控制台是否有任何错误.