javascript - ng-Show 不在 ng-repeat 中更新

标签 javascript angularjs angularjs-ng-repeat angularjs-ng-show

我有以下内容

<table id="socialMediaContainer" class="socialMediaContainer" style="width: 100%;">
    <tbody>
        <tr ng-repeat="row in detailCollection.ChannelsInfo" 
            ng-controller="WhiteLabelSitesCtrl">
            <td><input id="txtSocialName" type="text" class="socialName"
                placeholder="Name" ng-disabled="ViewMode" maxlength="250"
                value="{{row.SocialChannelName}}" /> </td>
            <td><input id="txtSocialURL" type="text" class="txtLabel socialURL"
                placeholder="URL" ng-disabled="ViewMode" maxlength="250"
                value="{{row.SocialChannelURL}}" />
            </td>
            <td class="DragnDropIcon"></td>
            <td>
                <a class="orange " ng-show="ViewMode">Upload</a></td>
        </tr>                    
    </tbody>
</table>

我在 ng-repeat 之外还有另一个按钮,用于更新 ViewMode 变量,但这在 ng-repeat 内部不起作用,既不适用于 ng-show,也不适用于 ng-disabled。我在这里错过了什么?

最佳答案

问题似乎是,您需要将 ngController 指令移动到 table 级别(至少):它不能与 ngRepeat 如果后者迭代 Controller 中定义的数组。

<table ng-controller="WhiteLabelSitesCtrl" ... >
    <!-- ... -->
</table>

演示: http://plnkr.co/edit/tu4TLmWIxdcYaiEd7whn?p=preview

关于javascript - ng-Show 不在 ng-repeat 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177347/

相关文章:

javascript - 在焦点 knockout 自定义绑定(bind)上显示输入的基本值

Javascript 仅在放置在 HTML 下方时才起作用

angularjs - 如何在 &lt;script type ="text/ng-template"...> 中获取 HTML 以在编辑器中正确显示?

javascript - AngularJS - 流默认值?

JavaScript:如何在删除后在 'resize' 事件上添加类?

angularjs - 如何显示Toast消息?

html - 如何从下拉列表中获取特定值

javascript - 404 仅在第一张图像的 ionic /Angular 中的 ng-repeat 上找不到图像

javascript - 防止多个选择具有相同的值

javascript - Fullcalendar V4 通过 documentId 获取初始化日历