javascript - 如何使用'es6'样式在打字稿中动态设置类型?
问题描述
寻找一种巧妙的方式来构建我的代码(ES6 风格)。没有 if 语句。
我的 Angular 组件 app-slider 有一个属性,该属性使组件能够从父级获取数据(使用 @Input);进入 app-slider 组件的值是 wither 'city' 或 'event'。
两个子组件
<app-slider [context]="'city'"></app-slider>
<app-slider [context]="'event'"></app-slider>
两者的目的是相同的——它们显示一些信息——关于城市或事件。
基于值“城市”或“事件”,我想调用我的 mongo db 来获取相应的数据。
我可以轻松地在构造函数中调用我的数据库层并调用 getCities() 或 getEvents()。我可以使用 if 语句。
但是,如果没有 if 语句,是否有可能实现 - 一种更干净的方式?
再次感谢
解决方案
你能创建字典吗: dict = { event: Event, city: City} 然后 var data = dict[stringType]; // 事件或城市
推荐阅读
- ios - 使用适用于 iOS 的 GoogleVR (GoogleCardboard) 在 Unity 中创建单一视图
- android - 如何在Android上检测多次按下音量按钮
- webview - 是否可以在 webview 中注入 javascript
- julia - 是否可以表示依赖于另一种参数类型的字段类型?
- groovy - 将代码从 tradingview 转换为 Tryd
- javascript - 如何根据排名和按钮将内容添加到数据库?
- azure-devops - 如何在复制到 blob 之前对其进行清理(Azure 发布管道)
- c - C:为什么在 fork() 子块没有运行之后?
- react-native - 如何在使用 CUSTOM_AUTH 身份验证流程登录期间保留 CognitoUser
- angular - 角度 CORS 请求失败