javascript - 在 angularjs 中显示 div 不起作用

标签 javascript php jquery angularjs angularjs-ng-show

我想仅在函数发生时显示 div

这是 HTML,但它总是显示,我希望它仅在函数为 true 时显示

<div ng-controller="controller">
    <div ng-show="data.show"> Successfully triggered </div>
    <div ng-hide="!(data.hide)"> Error in triggering</div>
</div>

在 Controller 中我有:

if(results.data=='success') {
    $scope.data = {
        show: false,
        hide: true
    }; 
    //Here I should display the success message
} else {
    //Here I should display the error message
}

那么,如何在 if 条件中显示成功 div 并在 else 条件中显示错误 div

注意:如果可能的话,如果 div 以慢动作显示,这对我来说会非常有帮助。就像 jQuery 中的淡入淡出时间一样。

最佳答案

您应该只维护一个足以显示隐藏 div 的标志 data.show

<div ng-controller="controller">
    <div ng-show="data.show"> Successfully triggered </div>
    <div ng-hide="data.show"> Error in triggering</div>
</div>

Controller

app.controller('myCtrl', function(){

   ///other stuff here ..


   $scope.myFunction = function(){
       if(results.data=='success') {
          $scope.data.show = true; //success
       } else {
          $scope.data.show = false; //error
       }
    }

    //init code here
    $scope.data = { show: false }; //this should be outside your show/hide function 

})

关于javascript - 在 angularjs 中显示 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212812/

相关文章:

javascript - 使用 JavaScript/onorientationchange 在 iPhone 上重置 Safari 的比例/宽度/缩放

javascript - 如何在内存中创建一个文件供用户下载,而不是通过服务器?

Javascript Promise 链问题 (Ember)

php - 无法在 codeigniter 中加载 Css

javascript - Ajax 调用未获得成功响应

php - SQL:显示来自数据库的最后消息

jquery - 使用 jQuery 验证电话号码

javascript - 验证 keyup 或模糊输入的最佳方法

javascript - 如何在表中附加原始数据后对 jquery 中的价格求和并在名为 sub_total 的 id 中显示所有价格

javascript - 获取项目数 jQuery.each()