0

特定のhtml要素がページに存在する場合、コンポーネント要素に追加のcssクラスを追加する関数を作成しました。この特定の html 要素が存在しない場合、この追加の css クラスはコンポーネントに適用されません。これは、探している html 要素が存在するページで機能します。ただし、別の状態に切り替えると、この状態に html 要素が存在しなくても、コンポーネントは追加の css クラスを保持します。コンポーネントのコントローラーからの機能を「リセット」するには、アプリを更新する必要があります。このコンポーネントは、アプリケーションのすべてのページで使用されます。

たとえば、これは私のコンポーネントです:

function myComponentController() {

  activate();

  function activate(){
   addAdditionalCssClass();
  }

  function addAdditionalCssClass(){
   // code for adding additional css class to the component
   // if html element exists
  }

}

この html 要素が存在する状態では問題なく動作します。ただし、具体的な html 要素が である別の状態に移動するとnull、関数addAdditionalCssClass()はコンポーネントに追加のクラスを追加し続けます。どんな助け/提案も大歓迎です。

4

1 に答える 1