簡體   English   中英

角度形式:為什么指令的行為與類型不同?

[英]Angular-formly: Why does the directive behave differently from the type?

我有兩個輸入字段,都由同一模板生成。 我都在設置

...    
templateOptions: {
  ...
  required: true
}

使用formlyConfig.setType注冊一個輸入字段,使用指令注冊另一個輸入字段。 我在這里創建了一個JS Bin。

只有第一個獲得所需的屬性,第二個則沒有。 在自定義模板的文檔中(控制器選項),它說:

使您無需添加整個指令就可以向類型中添加自定義行為(如果需要,可以創建指令 )。

我究竟做錯了什么?

第二個示例中的問題是,當用角形式使用模板處理選項時,所有角形式都看到的是: <plain-text>用於模板。 因此,它不知道將required屬性放在哪個元素上。 angular-formly將僅將此類屬性附加到上面具有ng-model元素,因為這些是唯一使該屬性有意義的元素。

同樣,這里的關鍵是在處理模板時(編譯之前)成角度形式看到的內容。 指令編譯成什么都沒有關系。 因此,可以,您可以使用自己的指令,但是如果您想充分利用angular-form的功能,則需要使用ng-model控制器(例如本示例中使用的指令)。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM