angular - Angular 7无法绑定到因为它不是一个已知的属性(来自导入的模块)
问题描述
我有一个模块正在导入另一个模块以使用其中声明的组件。在下面的示例中,ModuleAComponentC
正在尝试使用ModuleBComponentA
. 似乎ModuleA
需要 importModuleB
才能使用它,因此ModuleB
需要 export ModuleBComponentA
。看起来很简单,但以下内容对我不起作用。
我明白了Can't bind to 'name' since it isn't a known property of 'module-b-component-a'
src/a/moduleA.module.ts
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { CommonModule } from "@angular/common"
import { ModuleAComponentC } from './c.component'
import { ModuleAComponentD } from './d.component'
import { ModuleB } from './../b/b.module'
@NgModule({
imports: [
BrowserModule,
CommonModule,
ModuleB
],
declarations: [
ModuleAComponentC,
ModuleAComponentD
]
})
export class ModuleA {}
src/b/moduleB.module.ts
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { CommonModule } from "@angular/common"
import { ModuleBComponentA } from './a.component'
import { ModuleBServiceA } from './a.service'
@NgModule({
imports: [
BrowserModule,
CommonModule
],
declarations: [
ModuleBComponentA
],
providers: [
ModuleBServiceA
],
exports: [
ModuleBComponentA
]
})
export class ModuleB {}
src/b/a.component.ts
@Component({
selector: 'module-b-component-a'
})
export class ModuleBComponentA {
@Input('@') name: string
}
src/a/c.component.html
<module-b-component-a name="{{ test }}"></module-b-component-a>
解决方案
你错过的事情是name
在@Input()
:
@Component({
selector: 'module-b-component-a'
})
export class ModuleBComponentA {
@Input('name') name: string; // <-- 'name' in place of '@'
}
推荐阅读
- reactjs - TypeError:无法读取未定义的属性“getState”
- javascript - 在同一对象中的对象中使用键值
- r - 使用 actionButton 执行递归函数会导致“错误:c 堆栈使用”(闪亮)
- java - javax.el.ELException:无法将 [class java.lang.String] 类型的 [2020-01-28T12:53:00.000+0000] 转换为 [class java.util.Date]
- sql - 我正在尝试编写一些访问 SQL 来查询报告并计算优先级
- laravel - 为什么在 Laravel 中保存数据时出现意外的重定向 (302) 错误?
- suitescript - 如何在 Suitelet (suitescript 2.0) 的字段中获取采购订单列表?
- apache - .htaccess 文件中的 RewriteRule 中的替换真正取代了什么?
- php - 同一页面上有多个 AJAX 表单?
- python - 如何将 url 映射到 Django 中的视图,获取 AttributeError: module 'myproject.views' has no attribute