Как установить значение по умолчанию в текстовом поле в Angularjs в NG-повтора - PullRequest
1 голос
/ 12 марта 2019

Я хочу отправить комментарий-ответ с помощью этой формы, который повторяется в каждом коммене

<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>

Здесь я хочу получить парентид, инициализируя его так: ng-init="user.parentid={{x.cid}}", но он не работает.Я пытался ng-init="user.parentid=x.cid", но не работает.Ссылочная ссылка https://docs.angularjs.org/api/ng/directive/ngInit

1 Ответ

1 голос
/ 12 марта 2019

Проблема с вашим кодом в том, что у вас есть та же модель ng для каждого входа в вашем ng-repeat , поэтому выполучить значение по умолчанию 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>

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...