2017-06-04 67 views
0

我想结合一些数据,但不工作的Angula2输入没有约束力

import { Component } from '@angular/core'; 
@Component({ 
    selector: 'app-root', 
template : `<child [in]="25"></child>` 
}) 
export class AppComponent {} 

和子组件

import { Component, Input } from '@angular/core'; 
@Component({ 
    selector: 'child', 
    template: '<h1>{{in}}</h1>', 
}) 

export class ChildComponent { 

    @Input() in: string; 
} 

回答

0

你实际上应该指定一个变量,然后引用它。 public Hello =“25”; Then [in] =“this.hello” OR 删除括号并直接指定 in =“25”;

0

你必须的部件的输入分配值的方法有两种:
1)通过直接将字符串值从模板传递到输入:

import { Component } from '@angular/core'; 
@Component({ 
    selector: 'app-root', 
template : `<child in="25"></child>` 
}) 
export class AppComponent {} 

2)或通过结合输入在你的类中定义的变量:

import { Component } from '@angular/core'; 
@Component({ 
    selector: 'app-root', 
template : `<child [in]="myVar"></child>` 
}) 
export class AppComponent { 
    public myVar: string = "25"; 
} 

其结果是,你在这里做你不能输入绑定到一个数字变量,仅仅是因为在一个类中定义的变量不能是数字(但它确实可以是字母数字)。