Angularjs ng show指令工作不正常

Angularjs ng show指令工作不正常,angularjs,angular-ui,Angularjs,Angular Ui,我正在使用ng show指令在我的ui中显示/隐藏警报框: {{showAlert()}} 我的控制器代码是: $scope.showarter=函数(){ 返回userForm.$invalid | | false; }; 虽然我得到了警报内容的正确值,并且我能够在ui中看到booelan值,但警报仍然持续显示 有什么想法吗 ng show接受表达式 userForm位于$scope中 模板: <span ng-show="showAlert()">form is invali

我正在使用ng show指令在我的ui中显示/隐藏警报框:

{{showAlert()}}

我的控制器代码是:


$scope.showarter=函数(){
返回userForm.$invalid | | false;
};

虽然我得到了警报内容的正确值,并且我能够在ui中看到booelan值,但警报仍然持续显示

有什么想法吗

  • ng show
    接受表达式
  • userForm
    位于
    $scope
  • 模板:

    <span ng-show="showAlert()">form is invalid!!</span>
    
    或者,简单地说:

    <span ng-show="userForm.$invalid">form is invalid!!!</span>
    
    表单无效!!!
    

    并链接到工作示例:

    尝试
    ng show=“showart()”
    ?尝试!但它也不起作用!我认为这与angular ui的
    alert
    指令有关,只是因为我不能为正常的跨度字段重现相同的错误。您能在上创建一个简化的测试用例吗?“也许有人能以这种方式更好地帮助你。”多伯特,这是一个基于。在Plunker中,警报不会显示。删除ng show(HTML中的第13行)并显示警报。可以让ng show与Angular UI的警报一起工作吗?不,它也不工作。你试过了吗?事实上,当我看到html输出时,我可以看到
    ngshow='userForm.$invalid'
    ,这意味着它没有被计算。
    <span ng-show="userForm.$invalid">form is invalid!!!</span>