Угловая функция, которая делает задачу, я не могу понять, почему именно эта функция - PullRequest
0 голосов
/ 20 мая 2019

У меня есть пример кода, который написан в угловых / узел.Я указал на функцию, которая выполняет задачу.Я не могу понять, почему .. или как.

Мне удалось пройти через фрагменты кода и указать точку записи, добавив console.log () и выйдя из системы, чтобы я знал функциюя нашел правильный, я просто не понимаю, почему, потому что в angular это называется "delete ()", а в функции он называется "deleteValue ()"

Это угловой, как вы можете видеть удаление(row._id) - это вызываемая функция onclick.

<div class="card-body">
  <ngx-datatable class='material' *ngIf="row"  [columnMode]="'force'" 
                 [headerHeight]="40"  [footerHeight]="40" [rowHeight]="'50'" 
                 [limit]="500000" [rows]='perm' [scrollbarH]="true"
                 #table [limit]="_limit" >
    <ngx-datatable-column prop="value" name="Name" [width]="130" 
                          [sortable]="true">
      <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
        {{row.value}}
      </ng-template>
    </ngx-datatable-column>
    <ngx-datatable-column prop="qty" name="Qty" [width]="130"             
                          [sortable]="true">
      <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
        {{row.qty}}
      </ng-template>
    </ngx-datatable-column>

    <ngx-datatable-column name="Action" [sortable]="false" [width]="75">
      <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
        <div class="justify-content-center align-items-center">
          <span class="col-md-4">
            <button class="btn btn-danger" (click)="delete(row._id)">
              Delete
            </button>
          </span>
        </div>
      </ng-template>
    </ngx-datatable-column>
  </ngx-datatable>
</div>

Это код nodejs:

valueController.deleteValue= async (req)=>{
  try{
    var recordType = await valueModel.deleteValue({_id: req.params.id});
    console.log('Deleting record: ' + req.params.id);
    return recordType;
  } catch(error) {
    throw error;
  }
}

Спасибо,

Я ожидал, что функциябыть вызванным delete not deleteValue как это работает?

1 Ответ

0 голосов
/ 20 мая 2019
(click)="delete(row._id)"

Вызовет метод с именем delete для компонента Angular, мы не сможем увидеть здесь ваш Angular TypeScript, но компонент, как правило, затем вызовет службу Angular, и эта служба затем вызовет http для вашего узла api.

Функция щелчка на кнопке не вызывает прямой вызов API.

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