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

calling controller method with bind variables in angularJS

本文关键字:变量 调用 控制器 方法 绑定 AngularJS      更新时间:2023-09-26

我正在尝试使用绑定变量调用控制器中定义的方法。

<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 中是否不允许调用带有绑定变量的方法?提前致谢

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

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

此外,函数声明中也有语法错误。

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

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