2017-11-16 11 views
-2

私はスピナーを持っていますが、このスピナーはユーザーが<a>ボタンの要素をクリックすると表示されるはずです。今はスピナーが常に表示されています。ありがとうございました。aurelia if.bindどのようにすればいいですか?

<a class="btn btn-action" href="#/user" bs-tooltip="title.bind: 'user'"> 
    <i class="fa fa-list-alt" aria-hidden="true"></i> 
    <loading-feedback 
      is-loading.bind="true" 
      message.bind="Loading.."></loading-feedback> 
</a> 
+0

'is-loading.bind =" true "'があり、falseに設定する場所はありません。なぜあなたは何を記述しているのと違う行動を期待していますか?ビューモデルでfalseに設定しようとしていますか?その場合は、そのコードを含めてください。 – peinearydevelopment

答えて

1

あなたはこのような何かを行うことができます -

<a class="btn btn-action" href="#/user" bs-tooltip="title.bind: 'user'" click.delegate="handleClick()"> 
    <i class="fa fa-list-alt" aria-hidden="true"></i> 
    <loading-feedback is-loading.bind="loading" message.bind="Loading.."></loading-feedback> 
</a> 

を使用すると、次の操作を行うことができ、ビューモデルでは -

let loading = false; 
handleClick() { 
    this.loading = true; 
} 

click.delegateは、いくつかのメソッドを呼び出すために使用することができます。また、attribute.bindを使用して変数を属性にバインドすることができます。あなたはロードの値をバインドすることができますこの方法は、ローディング属性とアンカーがクリックされたときにその値を変更するにはhandleClick()を呼び出します。あなたのコードには他の問題があるようですが、属性に何かをバインドする場合は、リテラルではなく変数でなければなりません。

関連する問題