質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

解決済

3回答

4183閲覧

Angular2でページがロードされない

arahao

総合スコア18

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2017/02/21 02:15

初めて質問します。

Angular2は始めたばかりです。Angular2を勉強がてら、管理ページを作ろうとSB-Admin-BS4-Angular-2をカスタマイズしています。

エラー表示も何も出ないのにページがロードされない場合、どのようにデバッグすれば良いかご教授頂けないかと思い、質問させていただきました。
Angular2の書き方に不慣れなため、何かしらヒントをつかめれば助かります。

修正したり追加した該当箇所を元にもどすと表示されるため、その部分になにかしら書き方のミスがあるという想定はできるのですが、何が悪いのかがどのように調査すればいいのかがわかりません。書き換え後の自動ロードされる際に、コマンドラインにエラーは表示されません。

下記のコードにBranchComponentをインポートし、pathを追記しました。pathを消すとページはロードされますが、下記の状態だと表示されません。

dashboard.route.tsにbranchコンポーネントを追加

Angular2

1import { Route } from '@angular/router'; 2 3import { HomeRoutes } from './home/index'; 4import { ChartRoutes } from './charts/index'; 5import { BlankPageRoutes } from './blank-page/index'; 6import { TableRoutes } from './tables/index'; 7import { FormRoutes } from './forms/index'; 8import { GridRoutes } from './grid/index'; 9import { BSComponentRoutes } from './bs-component/index'; 10import { BSElementRoutes } from './bs-element/index'; 11 12import { DashboardComponent } from './index'; 13 14//ブランチが追加したコンポーネント 15import { BranchComponent } from '../branch/index'; 16 17export const DashboardRoutes: Route[] = [ 18 { 19 path: 'dashboard', 20 component: DashboardComponent, 21 children: [ 22 ...HomeRoutes, 23 ...ChartRoutes, 24 ...BSComponentRoutes, 25 ...TableRoutes, 26 ...BlankPageRoutes, 27 ...FormRoutes, 28 ...GridRoutes, 29 ...BSElementRoutes 30 ] 31 }, 32 { 33 path: 'branch', 34 component: BranchComponent, 35 children:[{ 36 path: 'branch/list' 37 }] 38 } 39]; 40

追加したbranch.component.ts

import { Component } from '@angular/core'; /** * This class represents the lazy loaded DashboardComponent. */ @Component({ moduleId: module.id, selector: 'dashboard-cmp', templateUrl: 'branch.component.html' }) export class BranchComponent { }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

Firefoxで作業していたのですが、chromeにAuguryを入れてデバッグしたところ、エラーが出ました。
今後、angular2での開発はchromeにします。Auguryを入れなくてもそもそもchromeではコンソールにエラーが出ていたのかもしれません。
FirefoxのFirebugが使いやすくてずっとデバッグに使用しており、そちらのコンソールにJSエラーが出ず試行錯誤してました。

「Angular2によるモダンWeb開発 TypeScriptを使った基本プログラミング」の中に書いてありました。
amazonのプレビューで見つけました。もう少し理解を深めたら買おうと思います。

みなさん、ありがとうございました。

投稿2017/03/03 02:42

arahao

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

あまり参考にならないかもしれませんが、
個人的には

debugger;

を入れたり、力技ですが無難にconsole.logを利用しています

エラーが出た際ディベロパーツールのコンソールに一切内容は出てこないですか?

投稿2017/02/28 12:56

編集2017/02/28 12:58
hiyashikyuri

総合スコア388

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

パス/branch/listBranchComponentを表示させたいならこうだと思います。

{ path: 'branch', children:[{ component: BranchComponent, path: 'list' }] }

ブラウザのデバッグコンソール表示すればエラーメッセージが表示されていると思います。

投稿2017/02/23 02:52

kodai

総合スコア759

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

arahao

2017/02/28 00:55

パスの件、ありがとうございます。スラッシュで入れるのはパラメータでした。勘違いして書いておりました。 デバッグですがコンソールに出てこないので、もう少し調べます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問