gpt4 book ai didi

javascript - 稍后在我的代码中调用 IIFE 时出现问题

转载 作者:行者123 更新时间:2023-11-28 12:18:21 25 4
gpt4 key购买 nike

我想在定义函数后立即调用该函数,然后在事件(单击)上调用该函数以传递参数。

该代码片段一直有效,直到我将函数 ($scope.appFunctions.testBtn) 设置为 iife。

  • 这是因为匿名函数的作用域现在是 iife,而不是变量吗?
  • 我该如何解决这个问题?

查看片段

<button type="button" ng-click="appFunctions.testBtn('filterStr')">testBtn</button>

Controller 代码段

$scope.appFunctions.testBtn = (function(filterStr){
alert("testBtn Clicked");
})();

最佳答案

现在在您的代码中,$scope.appFunctions.testBtn 是函数执行的结果,它是未定义。这个 undefined 被传递给 ng-click 指令。这样做不是更容易吗?

$scope.appFunctions.testBtn = function (filterStr) {/*...*/}
$scope.appFunctions.testBtn();

绑定(bind)后立即调用它,它将适用于 ng-click

关于javascript - 稍后在我的代码中调用 IIFE 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com