Angular2 事件绑定,可以在没有 '(' & ')' 的情况下完成,属性绑定可以在没有 '[' & ']' 的情况下完成吗



我想知道是否有任何方法来实现事件和属性绑定而不使用括号括号?
参考: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")

最新更新