zoukankan      html  css  js  c++  java
  • AngularJS ng-repeat下使用ng-model

    1
    2
    3
    
    blue:<input type="radio" value="1" ng-model="selectValue"/>
    red:<input type="radio" value="2" ng-model="selectValue"/>
    yellow: <input type="radio" value="3" ng-model="selectValue"/>

    以上代码实现一个单选框功能,当你选中其中的一个单选框,可以从$scope.selectValue中得到你选中的的选项的value。
    同时改变$scope.selectValue的值,也可以让界面上选中相应的单选框。

    假设单选框的个数是不固定的,用ng-repeat来展现。

    1
    2
    3
    4
    5
    6
    7
    
    <table>
    <tr ng-repeat="row in collections">
    <td>
    {{row.name}}: <input type="radio" value="{{row.value}}" ng-model="selectValue"/>
    </td>
    </tr>
    </table>

    当你书写了上述代码后。你会发现点击其中的对话框,$scope.selectValue中并没有保存你选中的对应单选框的值。

    这是因为处在ng-repeat之间的代码,对全局的$scope里变量的内容是不可见的,像{{row.name}}里的row,并不是全局$scope里的成员。
    而是为ng-repeat创建的子scope里面的。所以要引用全局$scope里的成员,你可以使用$parent 来引用全局的$scope

    1
    2
    3
    4
    5
    6
    7
    
    <table>
    <tr ng-repeat="row in collections">
    <td>
    {{row.name}}: <input type="radio" value="{{row.value}}" ng-model="$parent.selectValue"/>
    </td>
    </tr>
    </table>
  • 相关阅读:
    模板template用法
    关联式容器MAP的用法----类似与python中的dict
    迭代器iterator
    c++中的vertor
    Git操作(git reset & get revert)
    代码度量标准
    __attribute__关键字
    Centos7.2部署.Net Core2.0 WebApi
    通过nginx 访问 centos 7 服务器上的.Net Core
    ASP.NET Core部署到CentOS7,使用Nginx代理
  • 原文地址:https://www.cnblogs.com/qq309240790/p/5249604.html
Copyright © 2011-2022 走看看