首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到具有简单组件的RadioControlRegistry的提供程序

未找到具有简单组件的RadioControlRegistry的提供程序
EN

Stack Overflow用户
提问于 2019-07-06 03:04:03
回答 2查看 822关注 0票数 6

我有简单的Angular-Dart组件,尝试将属性连接到无线输入中的ngModel,应用程序正确编译,但浏览器控制台给我错误:

代码语言:javascript
复制
No provider found for RadioControlRegistry: RadioControlValueAccessor -> RadioControlRegistry.

代码:

代码语言:javascript
复制
import 'package:angular/angular.dart';
import 'package:angular_forms/angular_forms.dart';

@Component(
  selector: 'order-question-test',
  template: '''
    <input type="radio" name="food" [(ngModel)]="foodChicken">
    <input type="radio" name="food" [(ngModel)]="foodFish">
       ''',
  directives: [
    coreDirectives,
    formDirectives,
  ]
)

class OrderQuestion {
  RadioButtonState foodChicken = RadioButtonState(true, "chicken");
   RadioButtonState foodFish = RadioButtonState(false, "fish");
  OrderQuestion ();
}

pubspec.yaml

代码语言:javascript
复制
environment:
  sdk: '>=2.2.0 <3.0.0'

dependencies:
  angular: ^5.2.0
  angular_components: ^0.13.0
  json_annotation: ^2.0.0

dev_dependencies:
  angular_test: ^2.2.0
  build_runner: ^1.5.0
  build_test: ^0.10.3
  build_web_compilers: ^1.0.0
  json_serializable: ^2.0.0
  pedantic: ^1.0.0
  test: ^1.5.1

怎么了?

EN

回答 2

Stack Overflow用户

发布于 2019-08-04 14:19:19

尝试在providers数组下添加RadioControlRegistry

代码语言:javascript
复制
 providers: [ClassProvider(RadioControlRegistry)]
票数 0
EN

Stack Overflow用户

发布于 2019-08-06 03:42:10

您的组件中需要providers: [FORM_PROVIDERS]

代码语言:javascript
复制
@Component(
  selector: 'order-question-test',
  template: '''
    <input type="radio" name="food" [(ngModel)]="foodChicken">
    <input type="radio" name="food" [(ngModel)]="foodFish">
       ''',
  directives: [
    coreDirectives,
    formDirectives,
  ],
  providers: [FORM_PROVIDERS]  // added
)

class OrderQuestion {
  // ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56908118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档