标签: angularjs-ng-click

使用AngularJS处理相同元素的ng-click和ng-dblclick

我正在寻找使用AngularJS的单击和双击事件处理,因为即使为我们的元素设置了ng-dblclick指令,AngularJS也总是仅触发ng-click事件.

以下是寻求解决方案的人的一些工作代码:

JS:

function MyController($scope) {

    var waitingForSecondClick = false;
    $scope.singleClickAction = function() {

        executingDoubleClick = false;
        if (waitingForSecondClick) {
            waitingForSecondClick = false;
            executingDoubleClick = true;
            return $scope.doubleClickAction();
        }
        waitingForSecondClick = true;

        setTimeout(function() {
            waitingForSecondClick = false;
            return singleClickOnlyAction();
        }, 250); // delay

        /*
         * Code executed with single AND double-click goes here.
         * ...
         */

        var singleClickOnlyAction = function() {
            if (executingDoubleClick) return;

            /*
             * Code executed ONLY with single-click goes here.
             * ...
             */

        }

    }

    $scope.doubleClickAction = …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angularjs-ng-click

38
推荐指数
3
解决办法
5万
查看次数

ng-submit和ng-click之间的差异

在angularjs中,我想知道ng-submit和ng-click之间的区别是什么?具体来说,每个人的利弊何时应该是一个还是另一个?谢谢!
**编辑**
我已经对此进行了一些调查,但我仍然想知道使用ng-submit的好处是什么(如果有的话)?您是否可以使用ng-click代替所有ng-submit?这会导致任何问题吗?再次感谢!

submit form-submit angularjs angularjs-ng-click

38
推荐指数
3
解决办法
3万
查看次数

AngularJS:ng-click无效

我是AngularJs的新手,ng-click没有按预期工作.我在互联网上搜索,按照教程,(这是有效的) - 但这不起作用!

我的代码:

<div class="row" ng:repeat="follower in myform.all_followers | partition:2">
    <ons-col class="views-row" size="50" ng-repeat="data in follower" >
        <img ng-src="http://dealsscanner.com/obaidtnc/plugmug/uploads/{{data.token}}/thumbnail/{{data.Path}}" alt="{{data.fname}}" ng-click="showDetail2(data.token)"/>
        <h3 class="title" ng-click="showDetail2('ss')">{{data.fname}}</h3>
    </ons-col>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

//Follows Controller
app.controller('FollowsController', function($scope, $http) {
    var ukey = window.localStorage.ukey;

    $scope.myform ={};
    $scope.myform.reports ="";
    $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
    var dataObject = "usertoken="+ukey;
    var responsePromise = $http.post(server_url+"follows/", dataObject,{});
    responsePromise.success(function(dataFromServer, status,    headers, config) {
        $scope.myform.all_followers = dataFromServer;
        console.log(dataFromServer);

        //alert(dataFromServer);
        $scope.showDetail = function(index) {
            profileusertoken =  index;
            $scope.ons.navigator.pushPage('profile.html'); 
        }

        function showDetail2(index) {
            alert("here");
        }

        $scope.showDetail2 = …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-click

36
推荐指数
3
解决办法
13万
查看次数

通过ng-单击几个元素来切换类

如何使用ng-click单独切换多个元素上的类?

在这个问题/sf/answers/1545047731/点击切换类是这样的:

CSS:

.red {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

JS:

$scope.toggle = false;
Run Code Online (Sandbox Code Playgroud)

HTML:

<button id="btn" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>
Run Code Online (Sandbox Code Playgroud)

但是如果我有几个按钮,每个按钮都应该用ng-click切换自己的类呢?

如果我以这种方式设置它:

HTML:

<button id="btn" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>
<button id="btn2" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>
Run Code Online (Sandbox Code Playgroud)

如果按一个按钮,两个按钮都会切换.

我知道一个解决方法是为每个按钮定义一个自己的ng-click事件(按钮1的f.ex toggle1,按钮2的toggle2) - 但这是最​​好的方法吗?

angularjs angularjs-ng-click

34
推荐指数
2
解决办法
6万
查看次数

Angular-material ng-click奇怪的边框高亮显示

我在使用AngularJS和Angular-Material时遇到问题.

看看下面的代码:

<div flex="100">
   <ul class="list-group">
       <li class="list-group-item cursorPointer" 
        ng-repeat="item in array" ng-click="selectItem(item)">
          {{item.name}}
       </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

li标签附加了一个ng-click功能,其中包含一些业务逻辑.问题是当你点击它时出现一个奇怪的边框(类似于用户选择高亮),我似乎无法弄清楚它来自哪里.

这似乎只出现在我对元素有一个ng-click指令时(span元素上的相同行为)

使用的版本:

AngularJS - 1.4.1

角度材料 - 0.9.4

Angular-Aria - 1.4.0

Angular-Animate - 1.4.1

Angular-UI-Boostrap - 0.9.0

Bootstrap - 3.2.0

JQuery - 2.1.4

有任何想法吗?请参阅此plnkr例如:http://plnkr.co/edit/60u8Ur?p = preview

css angularjs angularjs-ng-click angular-material

30
推荐指数
3
解决办法
2万
查看次数

Ng-click在ng-repeat中不起作用

Ng-click在ng-repeat内部不起作用.外面有效.我在这里放了一个小提琴

<div ng-controller="MyCtrl">
 <a ng-click="triggerTitle='This works!'">test</a>
    <h5>Please select trigger event: [{{triggerEvent}}] {{triggerTitle}}</h5>
       <ul class="dropdown-menu">
         <li ng-repeat="e in events">
             <a ng-click="triggerTitle=e.name; triggerEvent = e.action;">{{e.action}} - {{e.name}}</a>
         </li>
       </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat angularjs-ng-click

27
推荐指数
3
解决办法
4万
查看次数

AngularJS - 如何覆盖指令ngClick

我想覆盖指令ng-click:在每次执行ng-click之前对某些进行一些$ rootscope的更改.怎么做?

angularjs angularjs-directive angularjs-ng-click

26
推荐指数
2
解决办法
3万
查看次数

禁用ng-单击所有类型元素的某些应用条件

在我的应用程序中,我使用ng-click指令绑定了几个元素,如下所示

<a ng-click="DoSomething()"/>
<button ng-click="DoSomethingElse()">xyz</button>
<span ng-click="DoSomething()"></span>
Run Code Online (Sandbox Code Playgroud)

现在我在某些情况下的应用程序中我希望发生ng-click的默认行为,但在某些情况下我想完全禁用要调用的回调函数(DoSomething(),DoSomethingElse()..).

为了检查这种情况,我有一个范围变量说 $scope.IsClickEnable = true/false;

那么我怎样才能完成这种行为呢?

我可以使用ng-disable来禁用元素,但它只适用于按钮类型的元素,因此在我的场景中不起作用

我还可以检查每个函数调用中的条件,但我想通过覆盖ng-click行为或其他东西来实现这一目标.

angularjs angularjs-directive angularjs-scope angularjs-ng-click

26
推荐指数
1
解决办法
4万
查看次数

AngularJS:ngTouch 300ms延迟

这个Plunkr有2个链接.左侧的那个使用ng-click指令,插入了角度触摸模块.如在ng-click的角度触摸模块描述中所述,ng-click链接不应该有300ms的延迟.但如果你在移动设备上测试它,情况仍然如此.

那么plunkr是否会阻止正确的功能,因为它在iFrame或类似的东西中执行,或者需要将Fastclick.js插入到项目中以使指令正常工作?我不明白,请帮忙.

示例:http://plnkr.co/NRRrmMFaIKg2zLu5C1Tg

编辑: angularjs文档中的示例也不起作用.他们甚至没有插入角度触摸模块.

javascript mobile angularjs angularjs-ng-click

23
推荐指数
1
解决办法
2万
查看次数

如何在使用ng-click时允许"在新标签页中打开"?

我有一个关于HTML的表格,每一行都指向一个不同的页面,其中包含有关该行的更多详细信息.但是当我使用angularjs时,使用ng-click我无法右键单击此行并选择"在新选项卡中打开".有什么办法可以解决吗?

提前致谢!

html angularjs angularjs-ng-click

23
推荐指数
1
解决办法
4万
查看次数