0

私は(非常に)最近Angularに飛び込みましたが、レイアウトの設計方法に少し苦労しています。

私のサイトでは、入力フィールドといくつかのボタンを含むメニューを作成しました。アイデアは、いずれかのボタンと組み合わせた入力フィールドが機能を提供する必要があるということです。つまり、viewAの場合、入力フィールドは検索バーとしてのみ機能する必要があります。ただし、ユーザーがボタンの1つをクリックした場合は、入力フィールドの値を使用して、別のビューで新しいアイテムを作成する必要がありますB。

検索機能はviewAには最適ですが、ボタンでビューを切り替えることができません。私は疑っています(または知っていますが、それに対処する方法がわかりません)。これは、前述のボタンがビュー(ng-view)の外側にあり、コントローラーがないためです。

「複数のコントローラー/ビュー」を検索しました。ここでは、include関数の使用やサービスの作成とは異なる提案があります。問題は、ベストプラクティスが何であるか、または私の場合にそれが必要であるかどうかさえわからないことです。

4

1 に答える 1

1

メニュー+入力フィールドは別のビューです。独自のコントローラーが必要です。ルートに基づいて– – ng-switch$on($routeChangeSuccess, ...)を使用して、そのビューで適切なHTML/テンプレートを切り替えることができます。テンプレートが大きい場合は、ng-switchディレクティブ内でng-includeを使用できます。それ以外の場合は気にせず、各ng-switch-when内のHTMLをインライン化するだけです。

$ routeChangeSuccess(ng-switchではない)を使用する方法の例については、https: //stackoverflow.com/a/11910904/215945を参照してください。

于 2013-03-27T01:31:54.373 に答える