将园子博客后台升级到 angular 19 并迁移到 standalone component 后,访问「选项」页面报错,报错信息如下:
Uncaught RuntimeError: NG01203: No value accessor for form control unspecified name attribute. Find more at https://angular.dev/errors/NG01203
at _throwMissingValueAccessorError (forms.mjs:3506:9)
at setUpControl (forms.mjs:3288:29)
at _NgModel._setUpStandalone (forms.mjs:4521:5)
at _NgModel._setUpControl (forms.mjs:4509:33)
at _NgModel.ngOnChanges (forms.mjs:4468:12)
at _NgModel.rememberChangeHistoryAndInvokeOnChangesHook (core.mjs:3134:10)
at callHookInternal (core.mjs:4165:10)
at callHook (core.mjs:4192:5)
at callHooks (core.mjs:4149:9)
at executeInitAndCheckHooks (core.mjs:4104:5)
是下面用到的 component 没有在 imports
中添加引用引起的
<cnb-editors-selector [(ngModel)]="vm.useEditor"></cnb-editors-selector>
添加就后好了,奇怪的是 ng build 时没有报错,绝大多数这种缺少 import 的情况,build 时会发现
@Component({
imports: [EditorsSelectorComponent]
})