代码之家  ›  专栏  ›  技术社区  ›  Deepak3301086

如何在ng repeat中的angularjs的textbox中设置默认值

  •  1
  • Deepak3301086  · 技术社区  · 6 年前

    我想用这张表格提交我的意见回复,并在每一次会议上重复

    <tr ng-repeat="x in values">
    <div style="display: none;" id="replybox{{x.cid}}">
    <form name="userform" ng-submit="submitForm()">
    <input type="text"  name="reply" ng-init="user.reply=1" ng-model="user.reply"/>
    <input type="text"  name="parentid" ng-init="user.parentid={{x.cid}}" ng-model="user.parentid"/>
    <textarea name="comment" rows="4" ng-model="user.comment"></textarea>
    <input type="submit" name="submit" value="Reply"/>
    </form>
    </div>
    <a ng-href="#" ng-click="divTogle(x.cid)" class="comment_reply" title="Reply"><i class="fa fa-reply" aria-hidden="true"></i></a>
    </tr>
    

    在这里,我想通过如下初始化来获取parentid ng-init="user.parentid={{x.cid}}" ng-init="user.parentid=x.cid" 但不起作用。 https://docs.angularjs.org/api/ng/directive/ngInit

    1 回复  |  直到 6 年前
        1
  •  1
  •   NTP    6 年前

    代码的问题在于 相同的ng型号 对于 在你的 ,这就是为什么每个注释中都有12个默认值。

    请尝试以下操作:

    <div ng-repeat="x in data">
        <div>
          <form name="userform" ng-submit="submitForm()">
            <input type="text"  name="reply" ng-init="x.user.reply=1" ng-model="x.user.reply"/>
            <input type="text"  name="parentid" ng-init="x.user.parentid= x.id " ng-model="x.user.parentid"/>
            <textarea name="comment" rows="4" ng-model="x.user.comment"></textarea>
            <input type="submit" name="submit" value="Reply"/>
          </form>
        </div>
     </div>
    

    Demo