我想知道是否有任何方法来实现事件和属性绑定而不使用括号或括号?
参考:https://angular.io/docs/ts/latest/guide/template-syntax.html#!# event-binding
<input [value]="currentHero.firstName"
(input)="currentHero.firstName=$event.target.value" >
- 在Angular2中,对于事件绑定,我们需要'(event-type)',寻找一些方法来执行相同的 在Angular2中,对于属性绑定,我们需要'[property-value]',寻找一些方法来执行相同的功能。
可以像普通的domelement那样做吗,因为'[]' &'()'不是一个有效的Html属性…!
功能:
getDomElement(model:Object){
//...some logic to control the elemet generation
return {text-type-InputElement};// ..only returns elemnts(eg: <input type="text"/>)
}
var type = getDomElement(elem).type; // .. will give us TEXT
var tagName = getDomElement(elem).tagName;//.. will give us INPUT
使用上面返回的DomElement,我试图执行element.setAttribute("[(ngModel)]","model.firstName")。这是不可能的,任何替代方案都无法实现。
<input bind-value="currentHero.firstName"
on-input="currentHero.firstName=$event.target.value" >
参见https://angular.io/docs/ts/latest/guide/template-syntax.html(搜索"canonical")