2017-11-17 7 views
0

私は角度を知っていて、それをテストアプリケーションにしています。 jqueryとGoogleマテリアルのカラーパレットに基づいた非常に優れた「ユーザーカード」デザインが見つかりました。私はそれをマイグレーションしてコンポーネントを作成したいと思います。そうすることのcleaestプロセスが何であるか -jqueryベースのコンポーネントを角度2/4コンポーネントに変換しますか?

カードはhere- https://github.com/marlenesco/material-cards

私が思っていた見つけることができますか?どうすればいいですか?どこで私はjQueryのcodepenに非常に多くをやっているようにそれは見ていないので、あなたはおそらく完全にそれを忘れることができ、そのプロジェクト

+0

AngularJSまたはAngular2/4/5? – Nunicorn

+0

角2/4、質問を更新する – ArielB

答えて

0

に関連付けられているJavaScriptを追加する必要があります。 jQueryセレクタを使用するのではなく、@ViewChildElementRefを使用して、操作のためのDOM要素を取得することができます。

私の最初のステップは、カードのコンポーネントを作成することですので、すべてのあなたのJS(TS?)1つのインスタンスのみを基準にしています。

クラスが追加および削除されるJSの部分では、[ngClass]をテンプレート内で直接使用し、コンポーネントTSに設定した値に基づいて条件を設定できます。

最後に、のような事例:

window.setTimeout(function() { 
    icon 
     .removeClass('fa-arrow-left') 
     .removeClass('fa-spin-fast') 
     .addClass('fa-bars'); 

    }, 800); 

Observable.timer(800).subscribe(() => { // do stuff... (like update your ngClass conditions) }で扱うことができます。もちろん

は、これを変換するために多くの異なるアプローチがありますが、それはまともなスタートになります。

私はちょうど今の時間を持っていないが、あなたはまだ、この夜立ち往生している場合、私はきれいな変換ソリューションで行くを持って時間を有することができます。

ハッピーコーディング!

+0

ファイルをそのまま使用することも、何らかの会話も必要になることはありますか?また、一般的な質問 - もし私がそこにやったように、たとえばGoogleのCSSシートを含める場合は、そのための最良のオプションは何ですか? – ArielB

+0

ハイテクjfly、私はmaterializrの問題を持って、私は私がmaterializrで問題に100%ではないんだけど、後でより良い外観を持つことができます – ArielB

+0

ポストを編集しました。その間、既にコンパイルされたCSSを使用するだけで価値があるかもしれません。あなたはそれが正常に動作した後、いつでもそれを戻すことができます。 REFの場合は、コンパイル済みのCSSはここにする必要があります:https://github.com/marlenesco/material-cards/tree/master/dist – Nunicorn

関連する問題