使用没有name属性的Angular ngmodel

时间:2016-10-05 18:37:22

标签: angular angular2-ngmodel

我只是在阅读和学习Angular2教程。 Here它说"在将[(ngModel)]与表单结合使用时,定义名称属性是必需的。" 但是,在本教程中,它使用的是没有名称属性here的ngmodel。

 <input [(ngModel)]="selectedHero.name" placeholder="name"/>

你能解释一下为什么这有效吗? 请注意:我是角色和UI的新手

1 个答案:

答案 0 :(得分:2)

我相信,在您的第一个链接HERE中,他们并未使用self # the object in the context of which you are currently #=> main self.class # main is an instance of class Object, any methods defined # within main are added to Object class as instance methods #=> Object instance_variables # list of it's instance variables, none yet created #=> [] @variable = 1 # create and instance variable #=> 1 instance_variables # now created variable occurs in the list of current object's instance variables #=> [:@variable] def hello; :hello end # define method #=> :hello self.class.public_instance_methods(false) # list instance methods defined in Object #=> [:hello] 元素。

因为在你的第二个链接HERE中他们说

<form></form>

...与表单结合使用。在conclusion个文件Defining a name attribute is a requirement when using [(ngModel)] in combination with a form. 中,他们使用name属性将hero-form.component.html包裹在输入中。

现在我不知道为什么<form>元素会对您需要<form></form>属性的原因产生影响,这就是您的代码正常工作的原因,因为在您的第一个链接中,在您的示例中,元素周围没有形式。

很好的问题,我刚刚了解到,感谢你让我查看它!