小编Sha*_*una的帖子

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
查看次数

TypeScript - isolatedModules和JSON导入

我们使用Babel来编译我们的TypeScript文件,我们想在tsconfig.json中使用isolatedModules:true,因为它是推荐的方式.例如,当您尝试重新导出接口时,它会引发错误.这是一个必要的功能,因为Babel TypeScript编译器也不允许这样做.

但是,我们需要在T​​S文件中导入JSON文件.问题是tsc会抛出以下错误:

Cannot compile namespaces when the '--isolatedModules' flag is provided.
Run Code Online (Sandbox Code Playgroud)

知道如何导入JSON并保持类型检查器满意吗?

json typescript

7
推荐指数
1
解决办法
1649
查看次数

比较不同pandas数据帧中的列

我有两个数据帧,一个是1990年开始的每日信息,另一个是2000年开始的每日信息.两个数据帧都包含2016年结束的信息.

df1:

   Date       A     B     C 
1990-01-01   3.0  40.0  70.0  
1990-01-02  20.0  50.0  80.0  
1990-01-03  30.0  60.0  90.0  
1990-01-04   2.0   1.0   1.0 
1990-01-05   1.0   8.0   3.0  

df2:

   Date       A     B     C 
2000-01-01   NaN   NaN   NaN  
2000-01-02   5.0   NaN   NaN  
2000-01-03   1.0   NaN   5.0  
2000-01-04   2.0   4.0   8.0 
2000-01-05   1.0   3.0   4.0 
Run Code Online (Sandbox Code Playgroud)

我需要比较df1和df2中具有相同名称的列,这通常不会太复杂,但我需要从给定列的两个数据帧中可用数据的位置比较它们(例如df2,2000-01-02在列中'A',2000-01-04in 'B'.True如果它们从那一点开始是相同的,False如果它们不同,我需要返回.我从合并开始,这给了我:

df2.merge(df1, how = 'left', on = 'Date')


   Date      A.x   B.x   C.x   A.y …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

6
推荐指数
2
解决办法
751
查看次数

在 Angular 5 中动态加载子组件

我想以角度动态加载子组件。父组件将根据某些条件加载子组件。

我们是否可以在父组件打字稿文件中定义子组件名称,并在 HTML 中使用字符串插值来加载组件?

例如在父组件打字稿中:

componentName = someCondition ? 'component1' : 'component2';
Run Code Online (Sandbox Code Playgroud)

在 HTML 中

<app-{{componentName}}></app-{{componentName}}
Run Code Online (Sandbox Code Playgroud)

我尝试过这个,但它不起作用。对此有任何帮助将不胜感激!

angular angular5

4
推荐指数
1
解决办法
5574
查看次数

没有子串的javascript拆分

我有一个看起来像这样的字符串

"a,b,c,"Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)",d,e"
Run Code Online (Sandbox Code Playgroud)

我试图用","拆分这个字符串,并获取个别值.现在,它的作用是,它分割部分"Mozilla/5.0,(兼容;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)",我也得到了这个作为最终结果

["a", "b", "c", ""Mozilla/5.0", "(compatible;", "MSIE", "9.0;", "Windows", "NT", "6.1;", "Trident/5.0)"", "d", "e"]
Run Code Online (Sandbox Code Playgroud)

有没有办法让它不拆分子串?基本上我试图在拆分后得到这个

["a", "b", "c", "Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)", "d", "e"]
Run Code Online (Sandbox Code Playgroud)

javascript split

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

从函数外部调用变量不起作用

有人可以帮忙吗

所以我使用@ ngx-pwa将登录数据存储在名为login的本地存储密钥中

在这里,我正在尝试获取此数据并显示它但我未定义!

public customerProfile

ngOnInit() {
 this.getProfileData();
 console.log(this.cutomerProfile) //shows undefined
}

getProfileData() {
 this.localStorage.getItem('login').subscribe((login) => {
   this.customerProfile = login;
   console.log(this.customerProfile.user) //shows login data
 })
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular angular5

-2
推荐指数
1
解决办法
112
查看次数