如何:绑定ngModel的财产在角

如何:绑定ngModel的财产在角

问题描述:

价值我想ngModel的属性值如下面如何:绑定ngModel的财产在角

//下面的代码只是为了解释我想实现

@Component({ 
    selector: 'app', 
    template: '<input [ngModel]="question.model" />' 
}) 
export class Test{ 
    @Input() bind : {to : {me : 'hello' }} 
    question = {model : 'bind.to.me'} 
} 

的结果是什么模板应该像

<input [ngModel]="bind.to.me" /> 

@Input() bind : {to : {me : 'hello' }}; 

应该

@Input() bind = {to : {me : 'hello' }}; 

否则,您只需指定该属性的类型为{to : {me : 'hello' }}而不是该值。

+0

bind是一个输入,所以理想情况下来自父组件,考虑绑定只是作为来自父项输入的占位符 – user2971336

+0

我不认为这是可能的。 '{model:{first:'to'},{second:'me'}}''应该可以工作,[ngModel] =“bind [question.model [first]] [question.model [second]]”'''您需要事先知道深度,或者使用使用'let props = bind.to.me.split('。');'的帮助器方法,然后遍历'bind'来获取值,将值赋给到一个字段,然后'ngModel'绑定到该字段。 –

+0

会试试看,并在这里更新 – user2971336