Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular2使用ngModel和name属性时选择默认值不工作_Javascript_Angular2 Forms - Fatal编程技术网

Javascript Angular2使用ngModel和name属性时选择默认值不工作

Javascript Angular2使用ngModel和name属性时选择默认值不工作,javascript,angular2-forms,Javascript,Angular2 Forms,我已尝试使用上述代码,但不起作用。将代码更改为: ngOnInit() { this.user.role = 'Select'; } 您需要将用户定义为对象,然后为角色分配值 ngOnInit() { this.user.role = ''; } 要选择默认值,需要使用角度的选定属性 export class AppComponent { defaultStr = 'Select'; user = { role: this.defaultStr };

我已尝试使用上述代码,但不起作用。

将代码更改为:

ngOnInit() {
  this.user.role = 'Select';
}

您需要将用户定义为对象,然后为角色分配值

ngOnInit() {
        this.user.role = '';
    }

要选择默认值,需要使用角度的选定属性

export class AppComponent {
  defaultStr = 'Select';
  user = { role: this.defaultStr };

  constructor() { console.clear(); }
  getvalue(){
    console.log(this.user.role);
  }
}

挑选
首席分析师
分析师
助手

“User.role”应该返回ngOnInit()中用户的角色。

回答了吗help@Sajeetharan如果删除了#role=“ngModel”,您的答案在控制台中不会出错。我需要#role=“ngModel”进行验证,您仍然可以使用ngModel进行验证是的,谢谢@Sajeetharan)
user:user
defaultStr=string
ngOnInit(){this.user.role=this.defaultStr}
屏幕截图未显示在select上,Html与您在Plunker上使用的Html相同在我上面的选择中,我有#role=“ngModel”,用于验证目的。如果我在你的工作演示中没有添加的情况下添加它。它不起作用
export class AppComponent {
  defaultStr = 'Select';
  user = { role: this.defaultStr };

  constructor() { console.clear(); }
  getvalue(){
    console.log(this.user.role);
  }
}
 <select id="role" name="role" class="form-control"  #role="ngModel" required>
    <option value="" >Select</option>
    <option value="leadAnalyst" [selected]="'leadAnalyst' == user.role">Lead Analyst</option>
    <option value="analyst" [selected]="'Analyst' == user.role">Analyst</option>
    <option value="assistant" [selected]="'assistant' == user.role">Assistant</option>
</select>