如何在不使用点(。)的情况下访问ng-repeat中的ng-model?

时间:2016-06-16 04:22:27

标签: javascript angularjs

如何在没有点(。)的情况下访问控制器中的ng-model值c.newComment我只想使用ng-model =" newComment"。

<div ng-repeat="c in q.comments">
<input  type="text" ng-model="c.newComment" size="30" >                 
<button   ng-click="reply()">Reply</button>
</div>      
</div>

2 个答案:

答案 0 :(得分:1)

由于范围继承,你真的不应该这样做,请观看this视频以获取更多信息。

答案 1 :(得分:0)

如果您发现这样,那么它可能会对您有所帮助。

 <tr ng-repeat="item in configList">

                                            <td align="center" >
                                                <input type="text" class="form-control" name="Configuration[item.Name]" value="{{item.Value}}" ng-model="Configuration[item.Name]" ng-bind="Configuration[item.Name]" onkeypress="return checkNumberPhone(event,this);" required />

                                            </td>
                                        </tr>

您可以在控制器中获取此值,如下所示:

var configlist = $scope.configList;

var configArray = new Array();

for (var i = 0; i < configlist.length; i++) {

            var objConfig = new Object();
            objConfig.Name = configlist[i].Name;
            objConfig.Value = $scope.Configuration[configlist[i].Name] != undefined ? $scope.Configuration[configlist[i].Name] : configlist[i].Value;
            objConfig.CompanyId = localStorage.getItem("CompanyId");
            configArray.push(objConfig);
        }

实际上这将适用于索引/名称基础