2

AngularJSを使用してテンプレートパーシャル内に複数のコントローラーを配置しようとしています-私が遭遇している問題は、これらのサブコントローラーとそれらに関連するスニペットに直接リンクしている最初のレイヤーの問題です。

例としては、ユーザーアカウントの管理ページがあります。たとえば、ユーザーリストに登録していて、リストのパスワードからユーザーを変更したい場合、パスワードの変更ボタンをクリックして、ユーザーをリダイレクトしたい、#/ManageUsers/ChangePassword/?UserID=<uid here>または#/ManageUsers_ChangePassword/類似したものにします。 、しかし、主題に関するAngularのドキュメント(またはその欠如)は、これが不可能であるか、または「AngularWay」ではないことを示唆しています...

私のチームはこれらの別々のコントローラーをパーシャルとして保持したいので、Angularでこれを行うためのハッキーではない方法はありますか?

4

2 に答える 2

2

最近、AngularJSとのディープリンクを解決する1つの可能な方法についてのブログ投稿が公開されました。子の内容のみを変更する必要がある場合に親セクションを更新する必要がない親/子スタイルの実装があり、非常にきれいになります。

ここにあります:http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm

于 2013-01-21T20:02:02.033 に答える
1

直接送ってみません#/ManageUsers/ChangePassword/:UserIDか?UserIDは$routeParamsから取得できます。$routeページの例を参照してください。

#/ManageUsers/:OrganizationID/:SectorId/:UserID/ChangePassword/ConfirmationURLで使用されるようなルートを作成することもできます#/ManageUsers/10/2/32/ChangePassword/Confirmation

于 2012-07-07T19:10:15.763 に答える