sumikko engineer blog

すみっこが落ち着くエンジニアのブログです。

2020-06-01から1ヶ月間の記事一覧

Angular/動的コンポーネント

ngComponentOutletを使う。Angularではパスとコンポーネントが紐づいて表示されるので、パスはそのままにしてビューと紐づくコンポーネントのみ変えたい場合(タブメニュー等)に使える。動的テンプレートは表示しているコンポーネントに紐づくのでテンプレ…

Angular/動的テンプレート

NgTemplateOutletを使う。ngTemplateOutletContextはテンプレートに対して値を埋め込みたいときに使える。ngTemplateOutletContextは$implicitをキーにしてletで$implicitに指定したオブジェクトを取得することができる。指定した値を取得したいときはlet-va…

webpack/file-replace-loader

webpackを使っていて本番環境、開発環境でバンドルするファイルを変えたい場合(外部のタグを呼び出すときのキーを分けたいなど)にプログラムでisProductionメソッド等を定義して設定変更を散らかさないようにしたくないときに使います。バンドルするファイ…

Angular/動的にscriptを読み込む

外部のタグを埋め込むときにAngular内部だとscriptタグが自動で削除されてしまい、またタグを置く箇所がAngularアプリケーションの管理外の箇所「head」タグと「body」タグの後ろなどで困りました。SPAで作成しているので不要になったらタグも削除したいので…

Angularのお役立ち記事

Angularの理解を深める記事をメモ。 Routerの理解 indepth.dev リロード URLとコンポーネントが紐づいておりURLが変更にならないとコンポーネントがリフレッシュされないので、それの対応策。個人的にはリクエストパラメータにdateを数値で表現することでURL…

ActiveRecord::StatementInvalid: Mysql2::Error: Table xxxx

データベースを作り替えるのに失敗したときに、rspecのテストを実行したときに発生したエラー。 テーブルがないよと怒られるので下記コマンドを実行する。 bundle exec rake db:test:prepare bundle exec rake db:migrate:reset RAILS_ENV=test