2016-05-14 10 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バインディングの代わりに使用しました。

関連する問題