为什么此switch语句在Angular上不起作用?

哈桑

我有一个这样的switch语句:

  switch (selectedValue1 ){
    case selectedValue1 ==  'قطع از بالا':
      console.log(selectedValue1);
      break;

但是我看不到日志消息,并且表示该开关不起作用!但是我知道并且可以看到selectedValue1日志消息,并且可以正常工作!

所选值来自以下HTML代码:

<div class="form-popup playerOne" id="myForm_if" dir="rtl">
    <form action="/action_page.php" class="form-container" >  
      <label for="funcs"><b>انتخاب شرط</b></label>

      <mat-select placeholder="انتخاب شرط " [(ngModel)] = "selectedValue1" name="condition" >
          <mat-option *ngFor="let ifin of ifs" [value]="ifin">
            {{ ifin }}
          </mat-option>
      </mat-select>
      <label for="funcs"><b>انتخاب نتیجه</b></label>

      <mat-select placeholder="انتخاب نتیجه" [(ngModel)] = "selectedValue2" name="result" >
          <mat-option *ngFor="let result of results" [value]="result">
            {{ result }}
          </mat-option>
      </mat-select>

        <button type="submit" class="btn " style="margin-top: 200px;" (click)="setCond(selectedValue1, selectedValue2)">اعمال</button>
        <button type="button" class="btn cancel" onclick="closeForm()">انصراف</button>
    </form>
</div>

和:

export const Ifs = ['انتخاب شرط', 'قطع از بالا', 'قطع از پایین'];
export const Results = ['انتخاب نتیجه', 'سیگنال خرید', 'سیگنال فروش', 'ارسال نتیجه' ];
叶戈尔·安德罗索夫(Yegor Androsov)

开关盒自动比较值,无需输入 ==

switch (selectedValue1 ){
    case 'قطع از بالا':
      console.log(selectedValue1);
      break;

当您在内部进行字符串比较时,case您会得到以下代码片段,该代码片段无效,因为selectedValue1 != true

switch (selectedValue1 ){
    case true: // or false
       console.log(selectedValue1);
       break;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章