1
cy.on('tap', 'edge,:selected', function (event) {
  $scope.$apply(function (response) {

    $scope.dataToDisplay = {
      data1:true
    }

  });
});

我上面有以下代码。这是一个在 Cytoscape.js 图形中单击/点击任何边缘时触发的事件。

我能够$scope使用$scope.$apply. 在 html 中,我还有一个 ng-class 指令,它会相应地显示它是真还是假。但是,随着值的变化,ng-class 似乎没有响应。

下面是 ng-class 指令的片段,

<div ng-if="dataToDisplay">
  <div class="panel" ng-class="{'panel-danger': dataToDisplay.data1, 'panel-default': !dataToDisplay.data1}">
  <div>
</div>

非常感谢您的帮助。

我想澄清一下,当页面加载时,类确实会更新。但是,我有一个额外的 ng-click 事件来切换真/假。这不会在值更改时添加/删除类,但值会在视图中更新。随着值的变化,如何实现更新类?

4

0 回答 0