首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-hide在angular JS中不起作用

ng-hide在angular JS中不起作用
EN

Stack Overflow用户
提问于 2017-08-03 13:23:02
回答 3查看 51关注 0票数 0

我需要两个ng-hide directives.One用于编辑工资,一个用于隐藏salary.But,如果我在单个html标记中使用两个ng-hide指令,只有编辑有效,但隐藏无效。

代码语言:javascript
复制
<table border="1">
            <tr>
                <td>ID</td>
                <td>Name</td>
                <td ng-hide="hide"><span>Salary</span></td>
            </tr>
            <tr ng-repeat="faculty in facultymembers track by $index">
                <td><span ng-hide="editmode">{{faculty.id}}</span>
                <input
                    type="text" ng-show="editmode" ng-model="faculty.id"></td>
                <td><span ng-hide="editmode">{{faculty.name}}</span>
                <input
                    type="text" ng-show="editmode" ng-model="faculty.name"></td>
                <td><span ng-hide="editmode || hide">{{faculty.salary}}</span>
                <input
                    type="text" ng-show="editmode" ng-model="faculty.salary"></td>
                <td><button ng-hide="editmode" ng-click="editmode=true;editfaculty($index)">EDIT</button>
                    <button ng-show="editmode" ng-click="editmode=false">DONE</button></td>
                <td><button ng-click="removefaculty($index)">REMOVE</button></td>
                <td><button ng-hide="hide" ng-click="hide=true">Hide salary</button>
                <button ng-show="hide" ng-click="hide=false">Show salary</button></td>
            </tr>
        </table>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-03 13:54:16

将两个语句组合在一起:

代码语言:javascript
复制
ng-hide="hide || editmode"
票数 1
EN

Stack Overflow用户

发布于 2017-08-03 14:09:47

使用逻辑或运算符ng-hide="variableA || variableB",或者您可以使用ng-show并否定条件(ng-show="!variableB"),这样您就可以获得两个ng-hide‘s’

我个人更喜欢使用逻辑运算符。

票数 1
EN

Stack Overflow用户

发布于 2017-08-03 13:27:55

看看ng-click中的最后一行。你的:

<button ng-show="hide" ng-click="hide-false">Show salary</button></td>

应该是:

<button ng-show="hide" ng-click="hide=false">Show salary</button></td>

你有一个应该是=-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45475472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档