0

次の要件があります。

URL パラメーターを読み取り、ページに 2 つのドロップダウンを読み込み、URL パラメーターの値を事前入力します。次に、ドロップダウン値を使用してメソッドを呼び出し、グリッドをロードします。

これが私が今までやったことです:

コントローラーでは、 $location.search() を使用してパラメーターをチェックしており、存在する場合はいくつかのメソッドを呼び出しています。このコードをコントローラーの最後に置きます。ただし、コントローラー内のメソッドが呼び出されると、REST 呼び出しは通過しません。代わりに、コントローラーの総負荷が発生した後に呼び出しが通過します。

どんな助けにも感謝します!

シナリオ例:

 function abc(){/*some code*/}
 function xyz(){/*some code*/}
 function abd(){/*some code*/}
 if(typeof $location.search().paramaName !=undefined){
  /*Read URL params. preselect the current drop down by calling abc,xyz.use the values to call abd() which makes a REST API call to load the data on the page. */

 }
4

1 に答える 1

1

これらの残りの呼び出しが非同期であるという点を見落としている可能性があります。

これらの関数の呼び出しを、返された promise オブジェクトの then() メソッドに含めることができます。非同期呼び出しが完了すると実行されます。

プロミスの詳細はこちら -
Angular Promises
Promises Explained

于 2016-04-11T16:49:55.503 に答える