小编Ale*_*kiy的帖子

Angular 6.是否可以按条件注入服务?

在我的角度应用程序(使用角度材料)我有一个过滤器面板,我想除了选择能够自动完成(用户输入值,它发送到后端,由此$ regexp查询我们在MongoDB集合中找到匹配).但要做到这一点,我需要手动将服务注入过滤器组件.我没有找到任何关于如何做的信息.

我需要这样的东西:

if (filters.serviceName) {
  injector.inject(serviceName);
}

injector.get(serviceName).find(searchQuery);
Run Code Online (Sandbox Code Playgroud)

可能吗?谢谢.

angular angular6

10
推荐指数
1
解决办法
1809
查看次数

有棱角的材料。移动设备上屏幕外的对话框操作

我在移动设备上遇到 mat-dilog 问题。在横向移动设备上,垫对话框操作按钮位于屏幕之外,因此无法关闭对话框。

我考虑过使用特殊的 css 类在对话框顶部复制操作按钮,但它需要手动将其添加到每个对话框中。

// Dialog close button for mobile devices    
.dialog-close-btn {
  visibility: hidden;
}

@media screen and (max-width: 799px) and (orientation: landscape) {
  .dialog-close-btn {
    visibility: visible;
  }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但就像我说的那样,这是大量重复的代码和不必要的工作。也许有人遇到过这个问题并且有更简单的解决方案。顺便说一句,我还注意到在 chrome 全屏模式下没有这个问题,也许可以在全屏模式下在移动设备上打开对话框?如果有任何建议,我们将不胜感激)。

sass angular-material2 angular

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×2

angular-material2 ×1

angular6 ×1

sass ×1