javascript - AngularJs ng-click VS jquery on ('click' )

标签 javascript jquery angularjs

我是 Angular 的新手,不明白为什么我应该在 jQuery 事件监听器上使用 Angular ng-click?由于最佳实践是在我的应用程序中只使用其中一个(根据 this highly up voted answer ),在 angular 中没有任何优雅的解决方案来监听诸如 jquery 中的事件吗?

jQuery

<span>Box 1</span>
<span>Box 2</span>
<span>Box 3</span>

$("span").on('click',function() {
  // do something 
});

Angular

<span ng-click="doSomething();">Box 1</span>
<span ng-click="doSomething();">Box 2</span>
<span ng-click="doSomething();">Box 3</span>

$scope.doSomething = function(){
    // do something
};

如果我需要更改函数名称或完全删除它会发生什么情况,我将不得不检查整个代码并删除 ng-clicks。

最佳答案

你可以使用 ng-repeat

在 JS 中

$scope.spans = ["Box 1", "Box 2", "Box 3"]

在 HTML 中

<span ng-repeat="s in spans" ng-click="doSomething()">{{s}}</span>

关于javascript - AngularJs ng-click VS jquery on ('click' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136301/

相关文章:

JQuery:如何添加XML节点?

javascript - Angularjs:配置在提供者中使用服务的回调的好方法

javascript - 使用 'select' 元素在指令中包含自定义选项

javascript - super(props) 为我的 React 组件做了什么?

php - 为什么我的 Javascript 函数无法运行?

javascript - 删除自变异对象的实例

jquery - Rails-根据集合选择动态显示数据

angularjs - 我可以在工厂内使用 $rootScope 吗?

javascript - 在div下创建一个三 Angular 形附录?

JavaScript/jQuery : Unable to get proper keyCode when capsLock is ON