フロントエンド - angular ui-router テンプレートのコンテンツが表示されない
習慣沉默
習慣沉默 2017-05-15 16:58:50
0
3
690

ヘルプの問題: angularjs の ui-router サービスが参照されていますが、テンプレートのコンテンツが表示されません

長い間間違いを探しましたが、問題が見つかりませんでした。もう一度公式ドキュメントを読みましたが、それでも見つかりませんでした。同じような問題を抱えている他の道士仲間に出会ったことがありますか?
コードアドレス https://github.com/fantaishao/angular-directive/blob/master/table-directive/scripts/app/app.js
ページは常に空白です


コンソールはエラーを報告しませんでした

これは私のドキュメントのディレクトリ構造です

インデックスページのコンテンツ

テンプレートのコンテンツの 1 つ [上部のナビゲーション ナビゲーションバー、他のテンプレートも同様です]

習慣沉默
習慣沉默

全員に返信(3)
我想大声告诉你

abstract 属性は、ルートの定義をネストするときに使用される抽象ルートの定義に使用されます。さらに、abstract 属性を定義した後は、必ず が存在します。 template または templateUrl 属性を使用して、サブビューを親ビューにホームします。 abstract属性是用来定义抽象路由的,即路由的嵌套定义的时候会使用到,并且,定义了abstract属性之后,肯定会有一个template或者templateUrl属性来将子视图家在到父视图中。

你这里不涉及嵌套路由,你只是想同时把三个模版分别加载到页面的对应位置。那么,就不需要用到abstract:true这一行代码。这一行肯定需要去掉。

然后。一个<p ui-view></p>只能加载一个视图,你如果要同时加载三个模版到index.html中的话,那么,你就需要在index.html中定义三个不同名称的ui-view,然后,在你的app.js里,把这三个不同名字的ui-view添加进对应的要加载的模版的代码中。

比如:

在你的index.html里,就这样写

<!-- index.html -->
<p ui-view="navbar"></p>
<p ui-view="sidebar"></p>
<p ui-view="footer"></p>

然后,在你的app.js

ここではネストされたルーティングは必要ありません。3 つのテンプレートをページ上の対応する場所に同時にロードするだけです。その場合、コードの abstract:true 行を使用する必要はありません。このラインは絶対に廃止する必要があります。 🎜 🎜それでは。 <p ui-view></p> は 1 つのビューのみを index.html にロードする場合、次のようにします。 , index.html で異なる名前の 3 つの ui-view を定義し、app.js にこれら 3 つを配置する必要があります。読み込まれる対応するテンプレートのコードに、別の名前の ui-view が追加されます。 🎜 🎜例: 🎜 🎜index.html に次のように記述します🎜 リーリー 🎜次に、app.js で次のように記述します: 🎜 リーリー
いいねを押す +0
習慣沉默

あなたのコードを試してみましたが、問題はありません。 http://127.0.0.1:8888/#/site にアクセスするだけで動作します (自分で試す場合は、ポートとマシンを自分のものに変更するだけです)。

スクリーンショットを撮る


現在のURLが一致しない場合は、これを使用して、表示したいページにジャンプできます

リーリー

いいねを押す +0
过去多啦不再A梦

HTML の ui-view はどこにありますか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート