問題タブ [route-provider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Angular $routeParams 強制変数タイプ
私のAngularアプリには、次のようなルートがあります/items/:id
ItemCtrl では:id
、$routeParams.parcId
問題は文字列ですが、値は数値であり、すべての ID は数値です。
では、正しい型を強制し、デフォルトで文字列を持たないようにする方法は?
var id = Number($routeParams.parcId)
ps:すべてのコントローラーでやりたくない
route-provider - Angularjsの同じテンプレートとコントローラーが異なるURLにある
2 つのコンテキストで実行できるアプリケーションがあります -- 1) グローバルと 2) クライアント
グローバル コンテキストでは URL は mydomain.com/#login、mydomain.com/#register のようになりますが、クライアント コンテキストでは URL は mydomain.com/#/ClientKey/login および mydomain.com/#/ClientKey/ のようになります。登録。どちらのコンテキストでも、まったく同じテンプレート、つまり login.html と register.html を開きたいと考えています。これを実現する 1 つの方法は、次のように両方のケースで routeProvider.when をレプリケートすることです。
私の質問は、わずかな違いで2回複製するのではなく、1つのrouteProvider.whenでそれを行う方法があるということです。login、register、editProfile、changePassword などのリンクがいくつかあるため、これは私のアプリケーションにとって重要です。
angularjs - AngularJS でのクライアント側とサーバー側の承認
私は、ユーザーが一連の質問に答えるはずのこのアプリケーションに取り組んでいます。
私がやりたいことは、質問への回答などの機密情報も含まれている質問オブジェクトの JSON を含むページを保護することです。
私がやろうとしているのは、クライアント側の管理者以外のユーザーのそのページへのアクセスを制限することです (その URL を入力してアクセスし、そのページで JSON を表示することはできません。403 を取得する必要があります)。 、サーバー側で管理者以外のユーザーからの HTTP GET リクエストを許可しながら、質問に答えることができます。
これは私がクライアント側に持っているものです:
そして、これは私がサーバー側に持っているものです:
どちらも個別のルートではうまく機能しますが、ルートが同じになると、サーバー側のコードは常に実行されますが、クライアント側のコードは実行されません。したがって、管理者以外のユーザーは、URL にアクセスするときにプレーン JSON を見ることができますが、これは望ましくありません。なぜこれが起こっているのかについてのアイデアはありますか?
ありがとうございました。
angularjs - AngularJSでテンプレートにルーティングするときにメソッドを呼び出す方法は?
AngularJSのテンプレートにルーティングするときにサービスからメソッドを呼び出す方法は?
これは正しくありませんか?:S
angularjs - enableLoggedIn を routeProvider と連携させる方法
私は、Angular.js、パスポート、connect-ensure-login を使用して、node.js アプリケーションに取り組んでいます。
更新 (F5) でのみ、ensureLoggedIn のリダイレクトが機能しているように見え、ログイン ページに到達します。それ以外の場合は、1 ページ アプリの routeProvider が通常のクリックを引き継ぎ、localhost:3000/usersに到達します。 「/api/users」からの 500 エラーで。
connect-ensure-login (ensureLoggedIn) をダイレクト パスとクリックスルーの両方で機能させるにはどうすればよいですか?
APIについては、私が使用しています
アプリケーションの routeProvider スニペット:
参考文献:
angularjs - インジェクションによる Angular Factory へのアクセス
Angular Factory のメソッドにアクセスできませんか? 「TypeError: Object # has no method 'method1'」というエラーが表示されます。私のAngularアプリは次のようになります...
myApp.js
factory.js
ListController.js