2016-05-14 24 views
0

對自定義綁定行爲使用Parent.of解析器不起作用。Aurelia自定義綁定與父解析器不注入正確的容器

解析器收到的DI容器是根容器。這阻止它找到正確的父注入。 使用具有相同Parent.of裝飾的自定義屬性按預期工作。

HTML代碼段:

<form cs-validate-context="login"> 

    <div class="ui two column grid"> 


     <label class="column" t="branchcode"></label> 
     <div class="form-group ui input column"> 
      <input type="text" t="[placeholder]branchcode" value.bind="branchcode & csValid" cs-valid="x"> 
     </div> 

CS-驗證上下文獲取與Parent.of解析器正確地注入屬性,CS-有效,而不是自定義綁定,csValid

這是預期的還是RT * M的問題?

+0

我想知道這是否是因爲綁定實際上不屬於任何組件。在最近調試一個關於i18n插件的問題時,它似乎像綁定系統中的優化緩存了相同的綁定,這可以跨越多個視圖,所以對於這種情況,我會說綁定不知道它的擁有'範圍'並且不能解析父容器。 – Charleh

+0

出於好奇,你的自定義綁定行爲是做什麼的? – Charleh

+1

@Charleh我的自定義綁定具有注入的驗證上下文。該綁定然後應該註冊自己的上下文。因此,我可以在不同的上下文中使用不同的驗證而不是更改來重用相同的窗口小部件。我使用自定義元素進行工作,這與處理起來相比要簡單得多。這樣我的控制器不知道任何驗證。 –

回答

1

aurelia屬性確實得到正確的父注入。

所以我用它來代替aurelia綁定。

相關問題