我无法显示一个变量。

huangapple go评论96阅读模式
英文:

I can't display a variable

问题

"the column tariff 1" 是与 CODE:"NEK01", 相关联的变量 FRAIS_ETRANGERS,该变量在模板中显示。

"the column tariff 2" 是与 CODE:"NEK03", 相关联的变量 FRAIS_ETRANGERS,我无法在模板中显示这个变量。

我不明白为什么无法显示 tariff 2?

以下是代码示例:

  1. <ng-container *ngFor="let plnPlcInfo of tarificationTitre">
  2. <ng-container *ngFor="let svmInfo of plnPlcInfo.PLN_SVM">
  3. <tr class="text-center">
  4. <td>
  5. <ng-container *ngIf="svmInfo.PLN[0].CODE === 'NEK01'">
  6. {{ svmInfo.PLN[0].PLAGE[0].FRAIS_ETRANGERS }} %
  7. </ng-container>
  8. </td>
  9. <td>
  10. <ng-container *ngIf="svmInfo.PLN[0].CODE === 'NEK03'">
  11. {{ svmInfo.PLN[0].PLAGE[0].FRAIS_ETRANGERS }}
  12. </ng-container>
  13. </td>
  14. <td scope="col">{{ svmInfo.SVM }}</td>
  15. </tr>
  16. </ng-container>
  17. </ng-container>

以及服务代码:

  1. export class TodoService {
  2. PLN_PLC = [
  3. {
  4. PLACECODE: 26,
  5. PLACELABEL: "Fundsettle",
  6. PLN_SVM: [
  7. {
  8. SVM: 16111801,
  9. ISIN: "LU0100749679",
  10. LABEL: "NEKR FD LIFESTYLE DYNAMICC",
  11. PLN: [
  12. {
  13. CODE: "NEK01",
  14. PLAN: 8,
  15. CANAL: "*",
  16. AV: "A",
  17. LIB: "Fonds Amenkor 8",
  18. DATEV_EFFECTIVE: "0001-01-01",
  19. PLAGE: [
  20. {
  21. BORNE: 9999999999999.99,
  22. FRAIS_BORDEREAU: 0.00,
  23. FRAIS_RETRAIT: 0.00,
  24. TYPE_COURTAGE: 1,
  25. COURTAGE: 0.00,
  26. MIN_COURTAGE: 0.00,
  27. TYPE_FRAIS_ETR: 1,
  28. FRAIS_ETRANGERS: 2.00,
  29. MIN_FRAIS_ETR: 0.00
  30. },
  31. // 其他数据...
  32. ]
  33. },
  34. {
  35. CODE: "NEK01",
  36. PLAN: 8,
  37. CANAL: "*",
  38. AV: "V",
  39. LIB: "Fonds Amenkor 8",
  40. DATEV_EFFECTIVE: "0001-01-01",
  41. PLAGE: [
  42. {
  43. BORNE: 9999999999999.99,
  44. FRAIS_BORDEREAU: 0.00,
  45. FRAIS_RETRAIT: 0.00,
  46. TYPE_COURTAGE: 1,
  47. COURTAGE: 0.00,
  48. MIN_COURTAGE: 0.00,
  49. TYPE_FRAIS_ETR: 1,
  50. FRAIS_ETRANGERS: 0.00,
  51. MIN_FRAIS_ETR: 0.00
  52. },
  53. // 其他数据...
  54. ]
  55. },
  56. {
  57. CODE: "NEK03",
  58. PLAN: 8,
  59. CANAL: "*",
  60. AV: "A",
  61. LIB: "Fonds Amenkor 8 - Staff",
  62. DATEV_EFFECTIVE: "0001-01-01",
  63. PLAGE: [
  64. {
  65. BORNE: 9999999999999.99,
  66. FRAIS_BORDEREAU: 0.00,
  67. FRAIS_RETRAIT: 0.00,
  68. TYPE_COURTAGE: 1,
  69. COURTAGE: 0.00,
  70. MIN_COURTAGE: 0.00,
  71. TYPE_FRAIS_ETR: 1,
  72. FRAIS_ETRANGERS: 1.00,
  73. MIN_FRAIS_ETR: 0.00
  74. },
  75. // 其他数据...
  76. ]
  77. },
  78. {
  79. CODE: "NEK03",
  80. PLAN: 8,
  81. CANAL: "*",
  82. AV: "V",
  83. LIB: "Fonds Amenkor 8 - Staff",
  84. DATEV_EFFECTIVE: "0001-01-01",
  85. PLAGE: [
  86. {
  87. BORNE: 9999999999999.99,
  88. FRAIS_BORDEREAU: 0.00,
  89. FRAIS_RETRAIT: 0.00,
  90. TYPE_COURTAGE: 1,
  91. COURTAGE: 0.00,
  92. MIN_COURTAGE: 0.00,
  93. TYPE_FRAIS_ETR: 1,
  94. FRAIS_ETRANGERS: 0.00,
  95. MIN_FRAIS_ETR: 0.00
  96. },
  97. // 其他数据...
  98. ]
  99. }
  100. ]
  101. }
  102. ]
  103. }
  104. ];
  105. constructor() {}
  106. }

我通过 Stackblitz 创建了一个示例供您参考。感谢您的帮助。

英文:

the column tariff 1 is the variable FRAIS_ETRANGERS linked to CODE:&quot;NEK01&quot;, the variable is displayed in the template.

the column tariff 2 is the variable FRAIS_ETRANGERS linked to CODE:&quot;NEK03&quot;, I am unable to display this variable in the template.

我无法显示一个变量。

I don't understand why I can't display tariff 2?

Here is the code

  1. &lt;ng-container *ngFor=&quot;let plnPlcInfo of tarificationTitre&quot;&gt;
  2. &lt;ng-container *ngFor=&quot;let svmInfo of plnPlcInfo.PLN_SVM&quot;&gt;
  3. &lt;tr class=&quot;text-center&quot;&gt;
  4. &lt;td&gt;
  5. &lt;ng-container *ngIf=&quot;svmInfo.PLN[0].CODE === &#39;NEK01&#39;&quot;&gt;
  6. {{ svmInfo.PLN[0].PLAGE[0].FRAIS_ETRANGERS }} %
  7. &lt;/ng-container&gt;
  8. &lt;/td&gt;
  9. &lt;td&gt;
  10. &lt;ng-container *ngIf=&quot;svmInfo.PLN[0].CODE === &#39;NEK03&#39;&quot;&gt;
  11. {{ svmInfo.PLN[0].PLAGE[0].FRAIS_ETRANGERS }}
  12. &lt;/ng-container&gt;
  13. &lt;/td&gt;
  14. &lt;td scope=&quot;col&quot;&gt;{{ svmInfo.SVM }}&lt;/td&gt;
  15. &lt;/tr&gt;
  16. &lt;/ng-container&gt;
  17. &lt;/ng-container&gt;

and the service

  1. export class TodoService {
  2. PLN_PLC = [
  3. {
  4. PLACECODE: 26,
  5. PLACELABEL: &quot;Fundsettle&quot;,
  6. PLN_SVM: [
  7. {
  8. SVM: 16111801,
  9. ISIN: &quot;LU0100749679&quot;,
  10. LABEL: &quot;NEKR FD LIFESTYLE DYNAMICC&quot;,
  11. PLN: [
  12. {
  13. CODE:&quot;NEK01&quot;,
  14. PLAN:8,
  15. CANAL:&quot;*&quot;,
  16. AV:&quot;A&quot;,
  17. LIB:&quot;Fonds Amenkor 8&quot;,
  18. DATEV_EFFECTIVE:&quot;0001-01-01&quot;,
  19. PLAGE:[
  20. {
  21. BORNE:9999999999999.99,
  22. FRAIS_BORDEREAU:0.00,
  23. FRAIS_RETRAIT:0.00,
  24. TYPE_COURTAGE:1,
  25. COURTAGE:0.00,
  26. MIN_COURTAGE:0.00,
  27. TYPE_FRAIS_ETR:1,
  28. FRAIS_ETRANGERS:2.00,
  29. MIN_FRAIS_ETR:0.00
  30. },
  31. {
  32. BORNE:0.00,
  33. FRAIS_BORDEREAU:0.00,
  34. FRAIS_RETRAIT:0.00,
  35. TYPE_COURTAGE:0,
  36. COURTAGE:0.00,
  37. MIN_COURTAGE:0.00,
  38. TYPE_FRAIS_ETR:0,
  39. FRAIS_ETRANGERS:0.00,
  40. MIN_FRAIS_ETR:0.00
  41. },
  42. {
  43. BORNE:0.00,
  44. FRAIS_BORDEREAU:0.00,
  45. FRAIS_RETRAIT:0.00,
  46. TYPE_COURTAGE:0,
  47. COURTAGE:0.00,
  48. MIN_COURTAGE:0.00,
  49. TYPE_FRAIS_ETR:0,
  50. FRAIS_ETRANGERS:0.00,
  51. MIN_FRAIS_ETR:0.00
  52. },
  53. {
  54. BORNE:0.00,
  55. FRAIS_BORDEREAU:0.00,
  56. FRAIS_RETRAIT:0.00,
  57. TYPE_COURTAGE:0,
  58. COURTAGE:0.00,
  59. MIN_COURTAGE:0.00,
  60. TYPE_FRAIS_ETR:0,
  61. FRAIS_ETRANGERS:0.00,
  62. MIN_FRAIS_ETR:0.00
  63. },
  64. {
  65. BORNE:0.00,
  66. FRAIS_BORDEREAU:0.00,
  67. FRAIS_RETRAIT:0.00,
  68. TYPE_COURTAGE:0,
  69. COURTAGE:0.00,
  70. MIN_COURTAGE:0.00,
  71. TYPE_FRAIS_ETR:0,
  72. FRAIS_ETRANGERS:0.00,
  73. MIN_FRAIS_ETR:0.00
  74. }
  75. ]
  76. },
  77. {
  78. CODE:&quot;NEK01&quot;,
  79. PLAN:8,
  80. CANAL:&quot;*&quot;,
  81. AV:&quot;V&quot;,
  82. LIB:&quot;Fonds Amenkor 8&quot;,
  83. DATEV_EFFECTIVE:&quot;0001-01-01&quot;,
  84. PLAGE:[
  85. {
  86. BORNE:9999999999999.99,
  87. FRAIS_BORDEREAU:0.00,
  88. FRAIS_RETRAIT:0.00,
  89. TYPE_COURTAGE:1,
  90. COURTAGE:0.00,
  91. MIN_COURTAGE:0.00,
  92. TYPE_FRAIS_ETR:1,
  93. FRAIS_ETRANGERS:0.00,
  94. MIN_FRAIS_ETR:0.00
  95. },
  96. {
  97. BORNE:0.00,
  98. FRAIS_BORDEREAU:0.00,
  99. FRAIS_RETRAIT:0.00,
  100. TYPE_COURTAGE:0,
  101. COURTAGE:0.00,
  102. MIN_COURTAGE:0.00,
  103. TYPE_FRAIS_ETR:0,
  104. FRAIS_ETRANGERS:0.00,
  105. MIN_FRAIS_ETR:0.00
  106. },
  107. {
  108. BORNE:0.00,
  109. FRAIS_BORDEREAU:0.00,
  110. FRAIS_RETRAIT:0.00,
  111. TYPE_COURTAGE:0,
  112. COURTAGE:0.00,
  113. MIN_COURTAGE:0.00,
  114. TYPE_FRAIS_ETR:0,
  115. FRAIS_ETRANGERS:0.00,
  116. MIN_FRAIS_ETR:0.00
  117. },
  118. {
  119. BORNE:0.00,
  120. FRAIS_BORDEREAU:0.00,
  121. FRAIS_RETRAIT:0.00,
  122. TYPE_COURTAGE:0,
  123. COURTAGE:0.00,
  124. MIN_COURTAGE:0.00,
  125. TYPE_FRAIS_ETR:0,
  126. FRAIS_ETRANGERS:0.00,
  127. MIN_FRAIS_ETR:0.00
  128. },
  129. {
  130. BORNE:0.00,
  131. FRAIS_BORDEREAU:0.00,
  132. FRAIS_RETRAIT:0.00,
  133. TYPE_COURTAGE:0,
  134. COURTAGE:0.00,
  135. MIN_COURTAGE:0.00,
  136. TYPE_FRAIS_ETR:0,
  137. FRAIS_ETRANGERS:0.00,
  138. MIN_FRAIS_ETR:0.00
  139. }
  140. ]
  141. },
  142. {
  143. CODE:&quot;NEK03&quot;,
  144. PLAN:8,
  145. CANAL:&quot;*&quot;,
  146. AV:&quot;A&quot;,
  147. LIB:&quot;Fonds Amenkor 8 - Staff&quot;,
  148. DATEV_EFFECTIVE:&quot;0001-01-01&quot;,
  149. PLAGE:[
  150. {
  151. BORNE:9999999999999.99,
  152. FRAIS_BORDEREAU:0.00,
  153. FRAIS_RETRAIT:0.00,
  154. TYPE_COURTAGE:1,
  155. COURTAGE:0.00,
  156. MIN_COURTAGE:0.00,
  157. TYPE_FRAIS_ETR:1,
  158. FRAIS_ETRANGERS:1.00,
  159. MIN_FRAIS_ETR:0.00
  160. },
  161. {
  162. BORNE:0.00,
  163. FRAIS_BORDEREAU:0.00,
  164. FRAIS_RETRAIT:0.00,
  165. TYPE_COURTAGE:0,
  166. COURTAGE:0.00,
  167. MIN_COURTAGE:0.00,
  168. TYPE_FRAIS_ETR:0,
  169. FRAIS_ETRANGERS:0.00,
  170. MIN_FRAIS_ETR:0.00
  171. },
  172. {
  173. BORNE:0.00,
  174. FRAIS_BORDEREAU:0.00,
  175. FRAIS_RETRAIT:0.00,
  176. TYPE_COURTAGE:0,
  177. COURTAGE:0.00,
  178. MIN_COURTAGE:0.00,
  179. TYPE_FRAIS_ETR:0,
  180. FRAIS_ETRANGERS:0.00,
  181. MIN_FRAIS_ETR:0.00
  182. },
  183. {
  184. BORNE:0.00,
  185. FRAIS_BORDEREAU:0.00,
  186. FRAIS_RETRAIT:0.00,
  187. TYPE_COURTAGE:0,
  188. COURTAGE:0.00,
  189. MIN_COURTAGE:0.00,
  190. TYPE_FRAIS_ETR:0,
  191. FRAIS_ETRANGERS:0.00,
  192. MIN_FRAIS_ETR:0.00
  193. },
  194. {
  195. BORNE:0.00,
  196. FRAIS_BORDEREAU:0.00,
  197. FRAIS_RETRAIT:0.00,
  198. TYPE_COURTAGE:0,
  199. COURTAGE:0.00,
  200. MIN_COURTAGE:0.00,
  201. TYPE_FRAIS_ETR:0,
  202. FRAIS_ETRANGERS:0.00,
  203. MIN_FRAIS_ETR:0.00
  204. }
  205. ]
  206. },
  207. {
  208. CODE:&quot;NEK03&quot;,
  209. PLAN:8,
  210. CANAL:&quot;*&quot;,
  211. AV:&quot;V&quot;,
  212. LIB:&quot;Fonds Amenkor 8 - Staff&quot;,
  213. DATEV_EFFECTIVE:&quot;0001-01-01&quot;,
  214. PLAGE:[
  215. {
  216. BORNE:9999999999999.99,
  217. FRAIS_BORDEREAU:0.00,
  218. FRAIS_RETRAIT:0.00,
  219. TYPE_COURTAGE:1,
  220. COURTAGE:0.00,
  221. MIN_COURTAGE:0.00,
  222. TYPE_FRAIS_ETR:1,
  223. FRAIS_ETRANGERS:0.00,
  224. MIN_FRAIS_ETR:0.00
  225. },
  226. {
  227. BORNE:0.00,
  228. FRAIS_BORDEREAU:0.00,
  229. FRAIS_RETRAIT:0.00,
  230. TYPE_COURTAGE:0,
  231. COURTAGE:0.00,
  232. MIN_COURTAGE:0.00,
  233. TYPE_FRAIS_ETR:0,
  234. FRAIS_ETRANGERS:0.00,
  235. MIN_FRAIS_ETR:0.00
  236. },
  237. {
  238. BORNE:0.00,
  239. FRAIS_BORDEREAU:0.00,
  240. FRAIS_RETRAIT:0.00,
  241. TYPE_COURTAGE:0,
  242. COURTAGE:0.00,
  243. MIN_COURTAGE:0.00,
  244. TYPE_FRAIS_ETR:0,
  245. FRAIS_ETRANGERS:0.00,
  246. MIN_FRAIS_ETR:0.00
  247. },
  248. {
  249. BORNE:0.00,
  250. FRAIS_BORDEREAU:0.00,
  251. FRAIS_RETRAIT:0.00,
  252. TYPE_COURTAGE:0,
  253. COURTAGE:0.00,
  254. MIN_COURTAGE:0.00,
  255. TYPE_FRAIS_ETR:0,
  256. FRAIS_ETRANGERS:0.00,
  257. MIN_FRAIS_ETR:0.00
  258. },
  259. {
  260. BORNE:0.00,
  261. FRAIS_BORDEREAU:0.00,
  262. FRAIS_RETRAIT:0.00,
  263. TYPE_COURTAGE:0,
  264. COURTAGE:0.00,
  265. MIN_COURTAGE:0.00,
  266. TYPE_FRAIS_ETR:0,
  267. FRAIS_ETRANGERS:0.00,
  268. MIN_FRAIS_ETR:0.00
  269. }
  270. ]
  271. }
  272. ]
  273. }
  274. ]
  275. }
  276. ];
  277. constructor() {}
  278. }

I created an illustration via Stackblitz.

Thank you for your help

答案1

得分: 1

如果您查看您的数据结构,您会发现 svmInfo.PLN[0].CODE 总是等于 NEK01,所以 *ngIf="svmInfo.PLN[0].CODE === 'NEK03'" 永远不会评估为真。

您可能还需要循环遍历您的 PLN 索引,因为以下值已设置:

  1. svmInfo.PLN[0].CODE = "NEK01"
  2. svmInfo.PLN[1].CODE = "NEK01"
  3. svmInfo.PLN[2].CODE = "NEK03"
  4. svmInfo.PLN[3].CODE = "NEK03"
英文:

If you take a look at your data structure, you will see that svmInfo.PLN[0].CODE is always equal to NEK01 so *ngIf=&quot;svmInfo.PLN[0].CODE === &#39;NEK03&#39;&quot; will never evaluate to true.

You may need to loop through your index for PLN as well since the following values are set:

  1. svmInfo.PLN[0].CODE = &quot;NEK01&quot;
  2. svmInfo.PLN[1].CODE = &quot;NEK01&quot;
  3. svmInfo.PLN[2].CODE = &quot;NEK03&quot;
  4. svmInfo.PLN[3].CODE = &quot;NEK03&quot;

huangapple
  • 本文由 发表于 2023年6月8日 05:12:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/76427142.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定