次の例に示すように、プロセスを実行する、2つのHTTPリクエストと$最初の後に実行される第2の使用1. AngularJS。
1 本。$ http.post <IApiResponse <数>>(この .routeConfig.postNewExam()、この.newexam(reviewApproved)) 2 .then(RESP => { 3 であれば(この.newExamOrNot){ 4 本 .newExamId = resp.data.Result; 5 この .finalResult = この.newExamId.toString(); 6 } 7 他{ 8を この .finalResult = この.selectedExam.Id.toString(); 9 } 10 VARExamID = この.finalResult。 11 リターンExamID。 12 }、 13 ERR => この.errorHandler.apiError(ERR)) 14 .then(ExamID => { 15 本。$ http.get <IApiResponse <任意>>(この.routeConfig.exam(ExamID)) 16 .then (RESP => { 17 なら!(resp.data.Result || resp.data.Result.Id =番号(この.finalResult)) 18 戻り、 19 であれば!(resp.data.Result.Forms = NULL ){ 20 この .FormList = 新しいアレイの<string>(この.selectedExamForms)。 21 のための(VAR ; I <I = 0 この ; .selectedExamForms iが++ ){ 22 この .FormList [I] = resp.data.Result.Forms [I] .key.FormDesc。 23 } 24 } 25 }); 26 }、 27 ERR => この .errorHandler.apiError(ERR))。
最初の$ httpリクエスト2つが、その後の$ httpリクエスト、2番目の$ httpリクエストが実行された後、第2の最初の結果を取得する(最初の結果の$ HTTPリクエストを呼び出すことができます)。
2.コントローラと直接伝達親子値指示(渡された指令コントローラ)、次の例に示すような方法をどのように:
1つの輸出はせddiIframeDirective = 関数():ng.IDirective { 2 3 リターン{ 4 制限: 'AE' 、 5 範囲:{ 6 imgPathを'@' 7 }、 8 controllerAs 'iframeCtrl' 、 9 コントローラ:[ '$ SCE」、 '$の範囲'、関数($のSCE、$スコープ){ 10 $ scope.filter = 関数(){ 11 リターン$のsce.trustAsResourceUrl($ scope.imgPath)。 12 }。 13 }]、 14 テンプレート: `<divのスタイル= 'パディングトップ:25ピクセル'> '+ 15 ' <IFRAME高さ= '500'幅= '450' NG-SRC = '{{フィルタ(imgPath)}}'> </ IFRAME > `+ 16 ` </ div> ` 17 }。 18 }。
< DDI-IFRAMEディレクティブIMGパス= {{リンク}} > </ DDI-IFRAMEディレクティブ>
変数内のリンクコントローラは、命令の範囲内の値を受信し、イメージファイル内のローカルコントローラは、命令テンプレートを表示できるようにフィルタを通ります。しかし、ローカルファイルにのみ、ローカルファイルパスを抑制するために、セキュリティ上の理由から、ディスプレイ、クロームエッジので、IIS上のファイルの仮想アドレスを変更します。
日付形式3. Javascriptの文字列、日付内変換する方法を、直接使用する新しい日付は、タイムゾーンの問題ので、日付は次の例に、文字列内で分離する必要があり、正確ではありません示しています。
VaRの部品= '2014-04-03'.split(' - 」)。 // 月(部品[1])に注意してください。JavaScriptは、0から数ヶ月をカウント: // - 0、2月-1月1など、 VARいるMyDate = 新しい日付(パーツ[0]、部品[1] - 1、パーツ[2]);