我只是在阅读和学习Angular2教程。 Here它说"在将[(ngModel)]与表单结合使用时,定义名称属性是必需的。" 但是,在本教程中,它使用的是没有名称属性here的ngmodel。
<input [(ngModel)]="selectedHero.name" placeholder="name"/>
你能解释一下为什么这有效吗? 请注意:我是角色和UI的新手
答案 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>
属性但的原因产生影响,这就是您的代码正常工作的原因,因为在您的第一个链接中,在您的示例中,元素周围没有形式。
很好的问题,我刚刚了解到,感谢你让我查看它!