如何在ng-click上堆叠多个动作/功能?

里昂·加班

这是我当前的ng-click:

ng-click="avatarMenu = !avatarMenu"

<div class="avatar"
     ng-click="avatarMenu = !avatarMenu"
     ng-class="{ active: avatarMenu }">
     <img src="_sources/images/joe.png" title="settings" alt="user avatar" />
</div>

现在,我想创建一个$ scope函数,当您单击该元素时,它会执行其他操作,尝试了以下操作,但出现错误:

ng-click="avatarMenu = !avatarMenu, getMenuClick('clicked')"

还尝试将动画/布尔逻辑移到我的app.js内部的函数中,但未定义avatarMenu,请猜测,因为它不再位于HTML上:

$scope.avatarMenu = false;

$scope.avMenu = {};
$scope.avMenu.getMenuClick = function(the_id) {
    avatarMenu = !avatarMenu
    selectAddress(the_id);
};

您将如何在其中同时设置动画/布尔登录和函数?

新开发者

必须在$scope参数上声明在Controller函数中定义的ViewModel变量(如您所做的那样),或者,如果您使用Controller As方法-作为Controller的属性,则需要声明。

因此,使用$ scope-approach

$scope.avatarMenu = ...;
...
  $scope.avatarMenu = !$scope.avatarMenu;

并在视图中:

<div ng-class="{ active: avatarMenu }">

或者,使用ControllerAs-approach

this.avatarMenu = ...;
...
   this.avatarMenu = !this.avatarMenu;

并在视图中:

<div ng-controller="MyCtrl as vm">
   ...
   <div ng-class="{ active: vm.avatarMenu }"></div>
</div>

请记住,归根结底,Controller只是一个常规的JavaScript函数,其后没有任何“魔术”。

另外,正如另一个答案中所建议的那样,您也可以使用分号;来分隔视图中的命令,但我会尽量减少视图中的逻辑量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Observable上从订阅返回的Disposable中添加动作功能?

来自分类Dev

如何在有条件的ng-click上触发多个动作

来自分类Dev

如何实现注销动作功能回到登录页面?

来自分类Dev

如何在ng-blur之前调用ng-click?

来自分类Dev

如何在ng-click上添加类?

来自分类Dev

如何在ng-click上使用面包屑?

来自分类Dev

如何在ng-click上隐藏表格行

来自分类Dev

如何在ng-click按钮上添加活动类?

来自分类Dev

如何在ng-click上为多个元素添加AngularJS中的类(聪明)?

来自分类Dev

如何在多个元素上使用相同的ng模型

来自分类Dev

如何使用ng-click调用多个功能/链接的调用

来自分类Dev

如何在ng-repeat中正确执行功能

来自分类Dev

如何在ng-repeater运行时执行功能

来自分类Dev

如何在ng-class中添加条件和功能

来自分类Dev

如何在ng-click事件中调用http请求?

来自分类Dev

如何在ng-click标记中使用$ timeout

来自分类Dev

如何在div中禁用root ng-click按钮?

来自分类Dev

如何在ng-click内绑定参数?

来自分类Dev

如何在ng-class中使用多个类?

来自分类Dev

如何在ng-mouseleave指令中使用多个变量

来自分类Dev

ng-repeat:如何在select中设置多个属性

来自分类Dev

如何在ng-repeat中分离多个元素?

来自分类Dev

如何在 ng-class 中给出多个条件

来自分类Dev

如何在ng-repeat内的select上更新模型?

来自分类Dev

如何在ng-repeat创建的模型上监视变化?

来自分类Dev

如何在ng-Options上设置封闭的下拉值

来自分类Dev

如何在ng单击Angular上添加确认窗口

来自分类Dev

如何在ng-repeat创建的模型上监视变化?

来自分类Dev

如何在ng-repeat上使用on-change

Related 相关文章

热门标签

归档