添加到数组中时,预算不起作用

用户9049996

我有职位和预算界面,当我从对话框中添加新职位和预算时,所有职位界面都会添加,但当我重新加载页面时预算显示为 0,预算工作一切正常。我添加了一个职位,该职位已添加并显示,但是当我重新加载页面时,计划预算为 0,然后一切正常,这怎么会发生,您建议我做什么,自动显示预算,而不是何时页面重新加载。

这里有代码,这是显示位置的方法

  getPosition() {
return this.positions.sort((function (a, b) {
  if (a.name > b.name) {
    return 1;
  }})).filter(position => this.subproject.positionIds.includes(position.id)).toArray();
}

这是模板

 <tr *ngFor="let position of getPosition()">
<td>{{position.name}}</td>
                          <td>{{costTypes[position.costType]}}</td>
                          <td>{{getActualBudget(position).planned | number}}</td>
                          <td>{{currencies[position.currency]}}</td>
                          <td>{{states[position.state]}}</td>

这是Position的界面

export interface Position {
  id: string;
     subProjectId: string;
  name: string;
 currency: string;
 state: string;
 costType: string;
 budgetIds: string[];
 }

这是预算的界面

 export interface Budget {
 id: string;
 positionId: string;
 created: Date;
 planned: number;
 blocked: number;
 used: number;
 free: number;
 transferred: number;
 transferredToId: string;
 commentUsed: string;
 commentFree: string;

}

这是实际预算

getActualBudget(position: Position): Budget {
return this.budgets.get(position.budgetIds[0], emptyBudget());
}

这是对话框的模板。

 <app-input-field orientation="top" labelWidth="85px;" label="Planned 
  Budget *">
      <input type="number" min="1"  [(ngModel)]="newBudget.planned" 
      required style="width: 100%;">
     </app-input-field>

这是预算的实用程序

export function emptyBudget(): Budget {
return {
id: '',
positionId: '',
created: new Date(0),
planned: 0,
blocked: 0,
used: 0,
free: 0,
transferred: 0,
transferredToId: '',
commentUsed: '',
commentFree: ''
};
}

这是效果。

upsertBudgetEffect$ = this.actions$.ofType(UpsertBudgetAction.Type).pipe(
    withLatestFrom(this.store),
    mergeMap(([action, state]: [UpsertBudgetAction, ApplicationState]) => {
      const url = environment.backend + '/api/planning/budgets';
      return this.httpClient.put<Budget>(url, action.payload).pipe(
        mergeMap(response => {
          const actions: Action[] = [new UpsertBudgetInternalAction(response)];
          const position = state.budcon.positions.get(response.positionId);

          if (position.budgetIds.includes(response.id)) {
            position.budgetIds.push(response.id);
            actions.push(new UpsertPositionInternalAction(position));
          }

          return actions;
        }),
        catchError(noOpHandler)
      );
    })
  );
Abedin.Zhuniqi

在条件下的效果 如果您失败了。更改自if (position.budgetIds.includes(response.id))

if (!position.budgetIds.includes(response.id))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加额外的年份时,将php日期添加到JS函数中不起作用

来自分类Dev

QPushButton在添加到布局时不起作用

来自分类Dev

添加到面板时paintComponent()不起作用

来自分类Dev

将Flash对象动态添加到IE中的DOM时不起作用

来自分类Dev

将模型添加到集合中不起作用

来自分类Dev

Shell Function将元素添加到数组时,将其放置在另一个函数中时不起作用

来自分类Dev

将项目添加到数组的子数组不起作用

来自分类Dev

页面加载时onchange不起作用,直到我删除然后将其重新添加到代码中

来自分类Dev

在vue中将值添加到哈希内的数组不起作用

来自分类Dev

jQuery:将对象添加到每个循环中的数组不起作用

来自分类Dev

将属性添加到ScalaFormHelpers时表单不起作用

来自分类Dev

为什么在添加到应用程序(iOS)时webview_flutter不起作用?

来自分类Dev

将剃刀中的对象添加到js列表中不起作用

来自分类Dev

使用xslt将子元素添加到xml中的列表中不起作用

来自分类Dev

在Android GoogleMap API 2中将点添加到PolylineOptions中不起作用

来自分类Dev

将TimeSpan添加到DateTime不起作用

来自分类Dev

将UIView添加到UIWindow不起作用

来自分类Dev

将KeyListeners添加到JPanel不起作用

来自分类Dev

haskell将项目添加到列表不起作用

来自分类Dev

lambda foreach添加到地图不起作用

来自分类Dev

将ImageIcon添加到JPanel不起作用

来自分类Dev

将索引添加到BufferGeometry不起作用?

来自分类Dev

将边框样式添加到<tr>不起作用

来自分类Dev

将ActionListener添加到JMenuItem不起作用

来自分类Dev

将新对象添加到列表不起作用

来自分类Dev

将项目添加到新列不起作用

来自分类Dev

Ruby添加到数据库不起作用

来自分类Dev

将TimeSpan添加到DateTime不起作用

来自分类Dev

lambda foreach添加到地图不起作用

Related 相关文章

  1. 1

    添加额外的年份时,将php日期添加到JS函数中不起作用

  2. 2

    QPushButton在添加到布局时不起作用

  3. 3

    添加到面板时paintComponent()不起作用

  4. 4

    将Flash对象动态添加到IE中的DOM时不起作用

  5. 5

    将模型添加到集合中不起作用

  6. 6

    Shell Function将元素添加到数组时,将其放置在另一个函数中时不起作用

  7. 7

    将项目添加到数组的子数组不起作用

  8. 8

    页面加载时onchange不起作用,直到我删除然后将其重新添加到代码中

  9. 9

    在vue中将值添加到哈希内的数组不起作用

  10. 10

    jQuery:将对象添加到每个循环中的数组不起作用

  11. 11

    将属性添加到ScalaFormHelpers时表单不起作用

  12. 12

    为什么在添加到应用程序(iOS)时webview_flutter不起作用?

  13. 13

    将剃刀中的对象添加到js列表中不起作用

  14. 14

    使用xslt将子元素添加到xml中的列表中不起作用

  15. 15

    在Android GoogleMap API 2中将点添加到PolylineOptions中不起作用

  16. 16

    将TimeSpan添加到DateTime不起作用

  17. 17

    将UIView添加到UIWindow不起作用

  18. 18

    将KeyListeners添加到JPanel不起作用

  19. 19

    haskell将项目添加到列表不起作用

  20. 20

    lambda foreach添加到地图不起作用

  21. 21

    将ImageIcon添加到JPanel不起作用

  22. 22

    将索引添加到BufferGeometry不起作用?

  23. 23

    将边框样式添加到<tr>不起作用

  24. 24

    将ActionListener添加到JMenuItem不起作用

  25. 25

    将新对象添加到列表不起作用

  26. 26

    将项目添加到新列不起作用

  27. 27

    Ruby添加到数据库不起作用

  28. 28

    将TimeSpan添加到DateTime不起作用

  29. 29

    lambda foreach添加到地图不起作用

热门标签

归档