我是Angular的新手。我在我的程序中使用了ngSwitch
,但每次运行程序*ngSwitchDefault
时都会执行而不是*ngSwitchCase
。下面是代码:Angular * ngSwitchCase未执行
0
A
回答
1
包裹*ngSwitchCase
表达式为''
,使他们strings
。该比较将与===
一起使用,因此它将比较string
与string
。在你的情况下,它将找到名称为radio
或text
的成员,并获取它们的值,这些值是未定义的。
<span [ngSwitch]="selectedControl">
<span *ngSwitchCase="'text'">
<!-- ^----^ -->
<p>text is selected</p>
</span>
<span *ngSwitchCase="'radio'">
<!-- ^-----^ -->
<p>radio is selected</p>
</span>
<span *ngSwitchDefault>
<p>Default value</p>
</span>
</span>
+0
它的工作原理,谢谢 –
0
根据https://angular.io/api/common/NgSwitchCasengSwitchCase
期待expression
不string
。 如果你想使用硬编码的字符串替换*ngSwitchCase="text"
与*ngSwitchCase="'text'"
相关问题
- 1. Angular 2 - ngSwitchCase - 正确的语法(包装)
- 2. Angular 2 ngSwitchCase,OR操作符不工作
- 3. Angular $ http错误回调未执行
- 4. 角2 - ngSwitchCase
- 5. Javascript未执行
- 6. Qtestlib:QNetworkRequest未执行
- 7. e.preventDefault未执行
- 8. Ajax未执行
- 9. Angular 2.0 - service.js检测为注册但未执行
- 10. Angular JS:未捕获DOMException:未能在HTMLScriptElement.callback上的'Node'上执行'removeChild'
- 11. python QAxWidget未执行
- 12. cakePHP - before_filter未执行
- 13. 代码未执行
- 14. PhotoCapture.CreateAsync()从未执行
- 15. NodeJS readdirSync()未执行
- 16. 未完全执行
- 17. 排序未执行
- 18. 登录未执行
- 19. Android runOnUiThread未执行
- 20. 查询未执行
- 21. Rails JavaScript未执行
- 22. subprocess.call未执行后的行
- 23. javascript onDrop事件未执行
- 24. Angular 4/Laravel .subscribe()将不会执行
- 25. jascript angular for循环在promise后执行
- 26. Angular,如何在allert中执行列表
- 27. Angular 2'拒绝执行..'JSONP问题。
- 28. Angular 4 | “通知”组件执行动作
- 29. Angular - ControllerAs中的函数无法执行
- 30. Angular和JQuery之间的执行时间
你需要使它成为一个字符串'“'真'''' –