javascript - angular ng-class对点击没有反应

标签 javascript angularjs ng-class

我正在尝试使用 ng-class 并将一个类绑定(bind)到一个表达式,这样我就可以对表达式绑定(bind)进行单元测试。但是,我似乎遗漏了什么。

按钮:

<li><a class=""  ng-click="onAddInterface()"><i class="icon-plus-sign"></i> add interface </a></li>

应该折叠和展开的面板:

<div class="collapse" ng-class="{in:showCreateNewInterfacePanel}"><div> 

被触发的函数

$scope.onAddInterface=function(){
  $scope.showCreateNewInterfacePanel=true;
}

无论如何点击链接没有任何反应。

我错过了什么吗?

最佳答案

我不确定这是否是您真正定义 $scope.onAddInterface 函数的方式,或者它是否只是一个示例...不过您应该这样做:

$scope.onAddInterface = function() {
  $scope.showCreateNewInterfacePanel = true;
}

更新

还要确保链接和可折叠元素在同一个 $scope/Controller 下:

<div ng-controller="Ctrl">
  ...
  <a ng-click="onAddInterface()">add interface</a>
  ...
  <div class="collapse" ng-class="{in:showCreateNewInterfacePanel}"><div>
  ...
</div>

Controller :

function Ctrl($scope) {
  $scope.onAddInterface = function() {
    $scope.showCreateNewInterfacePanel = true;
  }
}​

关于javascript - angular ng-class对点击没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280632/

相关文章:

angularjs - 仅将类添加到 AngularJS 中的特定 ng-repeat

javascript - 将多页应用程序转换为单页

angularjs - 使用 Angular 基于计算应用 CSS

javascript - 如何在 JavaScript 中使用格式示例 : 2018-01-22T11:48:39. 396000Z 获取当前时间?

Javascript ES6最佳实践,变量实例化

javascript - 编译后操作模板

javascript - 一行代码重置JS数组并设置动态键数组?

javascript - 将 Angular 8 中的菜单状态更改为事件状态

javascript - 具有静态字段的函数的闭包编译器外部

Javascript/CSS 下拉菜单不起作用