찾다

 >  Q&A  >  본문

angular.js - Angular 中用ng-repeat搞的列表项,我想点击其中一个列表项就将改项隐藏改怎么做

<tr ng-repeat = "app in apps" ng-hide = "">
            <td>
                <a  data-uk-modal="{target:'#{{app._id}}'}">{{app.name}}</a>
            </td>
            <td>{{app._id}}</td>
            <td>{{app.author}}</td>
            <td>{{appCategoryMap[app.category].name}}</td>
            <td>
                <a  class="uk-button uk-button-danger" ng-click  = "underCarriage(app._id)">下架</a>
            </td>

        </tr>

ng-hide里面应该怎么去写,如果写入变量的话,全部的列表项都是同一个ng-hide变量无法隐藏单个

怪我咯怪我咯2743일 전913

모든 응답(2)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-15 16:51:24

    다른 사람들이 귀하의 문제를 심각하게 받아들일 수 있도록 귀하의 문제를 주의 깊게 설명하십시오.

    "제거"를 클릭하면 이 행이 표에서 사라집니다. 실제로 데이터에서 레코드를 삭제하면 AngularJS의 바인딩 메커니즘이 자동으로 인터페이스를 업데이트하고 행이 자동으로 사라집니다. ng-hide를 사용할 필요가 없습니다. AngularJS的绑定机制会自动的更新界面,这一行也就会自动消失了。不需要使用ng-hide

    你只需要好好实现underCarriage(app._id)

    underCarriage(app._id)만 올바르게 구현하면 됩니다.

    으아아아

    내 로컬 테스트로 효과를 얻을 수 있습니다. 🎜

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:51:24

    숨겨진 여부를 기록하려면 앱에 숨겨진 속성을 추가하세요

    http://jsfiddle.net/larvata/1wr2bfLs/

    회신하다
    0
  • 취소회신하다