私の方法が適切かどうかはわかりません。ルーティングに ui-router を使用します。まず、一般的な URL を入力し、left.html のカテゴリのリンクをクリックして、right.html の製品の詳細を更新します。 , なぜなら、私がやっているのは、 マイクロモールでは、商品カテゴリが左側に配置され、特定の商品リストが右側にあります。左側の製品カテゴリをクリックするクエリに基づいて 問題は、前のページからこのルートに入ると、ng-repeat が最初にループし、{{item を含むデータのない元のコンテンツの束を表示することです。 .list}} このようなものは、要求されたデータを置き換えます。
また、ページに入るときにバックグラウンドデータをリクエストしてフロントページにロードする方法はありますか?現在は$rootScopeにバインドされたデータを使っているのですが…レベルが低い気がします…。
angularjs の初心者なので、うまく説明できたかわかりませんが、アドバイスをお願いします~~
left.html
リーリー リーリー大家讲道理2017-05-15 16:57:51
必要なページを作成するには、ng-include> を使用します。もちろん、ビジネスがより複雑な場合は、それも問題ありません。参考としてデモをあげておきます:
ng-include
就可以做一个你需求的页面,不需要什么ui-router
,当然如果你的业务更复杂,那也可以,用法差不多,给你个demo做借鉴吧:
plunker
你提到的ng-repeat会先循环显示一堆没有数据的原始内容,包括{{item.list}}这样的东西,然后才会替换出现请求得到的数据,请问该怎样解决呢?
,用ng-cloak
ng-repeat は、最初に {{item.list}} などのデータのない元のコンテンツをループして表示し、次に要求されたデータを置き換えます。
については、ng-cloak
で解決できます。ドキュメントを参照してください: ngCloak🎜