Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击ng时的动态函数调用_Javascript_Angularjs_Angularjs Ng Click - Fatal编程技术网

Javascript 单击ng时的动态函数调用

Javascript 单击ng时的动态函数调用,javascript,angularjs,angularjs-ng-click,Javascript,Angularjs,Angularjs Ng Click,是否可以根据加载的控制器页面在ng click中使用不同的功能 <a ng-click="removeEvent(event)" class="top_menu_link"> REMOVE</a> 假设我希望相同的按钮在不同的型号上执行删除操作。说出事件、人物等。因此此按钮不在ng视图中 所以我的猜测是调用一个参数为removietem'person'的函数,然后调用一组if-else。想知道是否有不同的解决方案。您可以这样做: <a ng-click="fn.r

是否可以根据加载的控制器页面在ng click中使用不同的功能

<a ng-click="removeEvent(event)" class="top_menu_link"> REMOVE</a>
假设我希望相同的按钮在不同的型号上执行删除操作。说出事件、人物等。因此此按钮不在ng视图中


所以我的猜测是调用一个参数为removietem'person'的函数,然后调用一组if-else。想知道是否有不同的解决方案。

您可以这样做:

<a ng-click="fn.removeEvent(event)" class="top_menu_link"> REMOVE</a>
在各个页面/模型中,设置removeEvent:

因为您正在父范围中已定义的对象上设置函数,所以您可以简单地重写该函数,而父范围中的锚点仍有对该函数的引用

注意:如果未设置函数,您可能希望隐藏锚定:

<a ng-if="fn.removeEvent" ng-click="fn.removeEvent(event)" class="top_menu_link"> REMOVE</a>
$scope.fn.removeEvent = function(event){
    // Model-specific stuff
};
<a ng-if="fn.removeEvent" ng-click="fn.removeEvent(event)" class="top_menu_link"> REMOVE</a>