加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 无法绑定到’ngModel’,因为它不是已知的本机属性或

发布时间:2020-12-17 17:02:11 所属栏目:安全 来源:网络整理
导读:我正在尝试学习angular2dart并遵循 anguar2dart site的教程. 考虑以下代码: import 'package:angular2/core.dart';class Hero { final int id; String name; Hero(this.id,this.name);}@Component( selector: 'my-app',template: ''' h1{{title}}/h1 h2{{he
我正在尝试学习angular2dart并遵循 anguar2dart site的教程.

考虑以下代码:

import 'package:angular2/core.dart';

class Hero {
  final int id;
  String name;
  Hero(this.id,this.name);
}

@Component(
    selector: 'my-app',template: '''
      <h1>{{title}}</h1>
      <h2>{{hero.name}} details!</h2>
      <div><label>id: </label>{{hero.id}}</div>
      <div>
        <label>name: </label>
        <input [(ngModel)]="hero.name" placeholder="name">
      </div>'''
)
class AppComponent {
  String title = 'Tour of Heroes';
  Hero hero = new Hero(1,'Windstorm');
}

当我编译它时,它显示错误消息:

Build error:
Transform TemplateCompiler on Sample|lib/app_component.ng_meta.json threw error: Template parse errors:
Can't bind to 'ngModel' since it isn't a known native property or known directive. Please fix typo or add to directives list. ("
      <div>
        <label>name: </label>
        <input [ERROR ->][(ngModel)]="hero.name" placeholder="name">
      </div>"): AppComponent@5:15

我究竟做错了什么?

解决方法

您的pubspec.yaml文件中似乎缺少常见指令的变换器.

检查https://github.com/angular-examples/toh-1/blob/master/pubspec.yaml它包含以下变压器角度部分:

transformers:
- angular2:
    platform_directives:
    - 'package:angular2/common.dart#COMMON_DIRECTIVES'
    platform_pipes:
    - 'package:angular2/common.dart#COMMON_PIPES'
    entry_points: web/main.dart

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读