小编Chr*_*ert的帖子

Angular2 - 将ui绑定到可观察的属性

我正在使用Angular 2 wit rxjs observable.我创建了这个界面:

interface IGame {
    name: string;
    description: string;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它作为一个observable并将其作为输入传递给ui:

@Input() public game: Observable<IGame>;
Run Code Online (Sandbox Code Playgroud)

问题是当在UI中绑定整个对象时,我可以看到它的值被打印并显示:

 <h3>{{game | json}}</h3>
Run Code Online (Sandbox Code Playgroud)

虽然在屏幕上使用绑定特定属性(当然是游戏的一部分) - 只是一个空字符串:

 <h3>{{game.name}}</h3>
 <h3>{{game.description}}</h3>
Run Code Online (Sandbox Code Playgroud)

它有可能吗?我应该将名称和描述作为不同的输入传递吗?

asynchronous observable rxjs angular

39
推荐指数
2
解决办法
2万
查看次数

"[已解决]"根据登录状态将用户重定向到路由器

我想通过角度2中的路径调用页面

在我的app.modules中,我使用了RouterModule和Routes,看起来不错:

...

import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { LoginComponent } from './login/login.component';
import { DashBoardComponent} from './dashboard/dashboard.component';
import { NotFoundComponent } from './not-found/not-found.component';

const APPROUTES: Routes = [
  {path: 'home', component: AppComponent},
  {path: 'login', component: LoginComponent},
  {path: 'dashboard', component: DashboardComponent},
  {path: '**', component: NotFoundComponent}
];

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    DashboardComponent
    NotFoundComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    MaterialModule.forRoot(),
    RouterModule.forRoot(APPROUTES)
  ],
  providers: [],
  bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)

在这里,我创造了一个常数

import { RouterModule, …
Run Code Online (Sandbox Code Playgroud)

authentication router routes typescript angular

33
推荐指数
2
解决办法
4万
查看次数

“没有使用 id 注册视图:codespaces.explorerDetails”和“没有使用 id 注册视图:codespaces.explorer”

我是 Visual Studio Code 新手。我已经配置了 C/C++ 开发环境,一切正常。

但是,当启动 VS Code 时,我会在右下角收到这些通知。

  • “没有使用 id 注册视图:codespaces.explorerDetails”
  • “没有使用 ID 注册视图:codespaces.explorer”

explorer visual-studio-code codespaces

28
推荐指数
2
解决办法
7477
查看次数

protoc-gen-js:程序未找到或不可执行

尝试编译我的原型 - 我需要编译它们以在我的反应应用程序中使用。但我收到这个错误。我运行命令如下:

cd src/main/proto && protoc -I=. *.proto --js_out=import_style=commonjs:. --grpc-web_out=import_style=commonjs,mode=grpcwebtext:.
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到 protoc-gen-js?我没有遇到任何回购。

grpc protoc grpc-web

24
推荐指数
3
解决办法
2万
查看次数

如何处理日志格式字符串中的可选参数?

我想使用以下日志格式:

'format': '{"message": "%(message)s", "user": "%(user)s"}'
Run Code Online (Sandbox Code Playgroud)

但是,我想以两种不同的方式调用它:

log.info("hi", extra={"user": "asmith"})
log.info("hi")
Run Code Online (Sandbox Code Playgroud)

第一个日志语句有效,因为它提供了user参数,但第二个语句失败并显示KeyError.

有没有办法使格式字符串参数可选?

python logging

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

打字稿错误:类型“字符串”不能用于索引类型 X

我有一个简单的代码:

const allTypes = { jpg: true, gif: true, png: true, mp4: true };
const mediaType = url.substring(url.lastIndexOf('.') + 1).toLowerCase();
return Boolean(allTypes[mediaType]);
Run Code Online (Sandbox Code Playgroud)

打字稿抱怨:

Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ jpg: boolean; gif: boolean; png: boolean; mp4: boolean; }'.
  No index signature with a parameter of type 'string' was found on type '{ jpg: boolean; gif: boolean; png: boolean; mp4: boolean; }'.  TS7
Run Code Online (Sandbox Code Playgroud)

我想我需要将其mediaType视为keyof typeof allTypes …

typescript

12
推荐指数
2
解决办法
2万
查看次数

ML 模型导致“AttributeError: 'OneHotEncoder' 对象没有属性 '_infrequent_enabled'”

我正在尝试运行ServingMLFastCelery,它也可以在Towards Data Science 网站上找到并进行解释。

机器学习模型运行完美,但是当我测试整个项目时,出现错误:

[2022-05-18 11:37:45,306: ERROR/MainProcess] Task celery_task_app.tasks.Churn raised unexpected: AttributeError("'OneHotEncoder' object has no attribute '_infrequent_enabled'")
Traceback (most recent call last):
  File "c:\users\diego\anaconda3\envs\k38\lib\site-packages\celery\app\trace.py", line 405, in trace_task
    R = retval = fun(*args, **kwargs)
  File "C:\Users\diego\codes\ServingMLFastCelery\celery_task_app\tasks.py", line 30, in __call__
    return self.run(*args, **kwargs)
  File "C:\Users\diego\codes\ServingMLFastCelery\celery_task_app\tasks.py", line 42, in predict_churn_single
    pred_array = self.model.predict([data])
  File "C:\Users\diego\codes\ServingMLFastCelery\celery_task_app\ml\model.py", line 27, in predict
    predictions = self.model.predict_proba(df)
  File "c:\users\diego\anaconda3\envs\k38\lib\site-packages\sklearn\pipeline.py", line 523, in predict_proba
    Xt = transform.transform(Xt)
  File "c:\users\diego\anaconda3\envs\k38\lib\site-packages\sklearn\compose\_column_transformer.py", line 746, in …
Run Code Online (Sandbox Code Playgroud)

python machine-learning celery scikit-learn fastapi

12
推荐指数
0
解决办法
8708
查看次数

如何从命令行上的属性文件加载Ant属性?

我有两个属性文件[ one.propertiestwo.properties].我想从命令行动态地将属性文件加载到我的Ant项目中.

我的构建文件名是build.xml.

命令行:

> ant build [How do I pass the property file names here?]
Run Code Online (Sandbox Code Playgroud)

ant properties build

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

TypeScript 映射对象键和值:元素隐式具有“任意”类型

我正在尝试迭代对象键和值,但 TypeScript 对我喊道:

元素隐式具有any类型,因为类型string不能用于索引类型{ name: string; surname: string; gender: string; }

我究竟做错了什么?

const DATA = {
  name: "John",
  surname: "Smith",
  gender: "Male"
}

const result = Object.keys(DATA).map((d: string) => `${d} - ${DATA[d]}`)
Run Code Online (Sandbox Code Playgroud)

这是错误的屏幕截图:

打字稿错误的屏幕截图

javascript indexing typescript

11
推荐指数
2
解决办法
2万
查看次数

在 TypeScript 中迭代对象的键和值

在纯 JavaScript 中,我们可以迭代对象属性和值,如下所示:

const values = Object.keys(obj).map(key => obj[key]);
Run Code Online (Sandbox Code Playgroud)

在 TypeScript 中,此语法是错误的,因为 TS 编译器显示以下消息:

元素隐式具有“any”类型,因为“string”类型的表达式不能用于索引对象类型。

是否有其他方法不使用 Map<string, T> 来执行此操作并获取每个键的值?

我在使用 React 和 TS 构建应用程序时遇到了这个问题,并且我的状态有一个对象,我需要执行如下操作:

const stateJSX: HTMLParagraphElement[] = Object.keys(obj).map(key => <p>`${key}: ${obj[key]}`<p>);
Run Code Online (Sandbox Code Playgroud)

javascript iteration typescript

11
推荐指数
3
解决办法
3万
查看次数