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

时间:2014-12-31 15:59:30

标签: javascript angularjs angularjs-scope angularjs-controller

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

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

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

 $scope.hideDtls(one , two)
   {
     // more logic here
   }

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

1 个答案:

答案 0 :(得分:6)

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

data-ng-click="hideDtls(one , two)"

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

$scope.hideDtls = function(one , two){
     // more logic here
}

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