特定の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()
はコンポーネントに追加のクラスを追加し続けます。どんな助け/提案も大歓迎です。