問題タブ [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.

0 投票する
3 に答える
1550 参照

javascript - Angular $routeParams 強制変数タイプ

私のAngularアプリには、次のようなルートがあります/items/:id

ItemCtrl では:id$routeParams.parcId問題は文字列ですが、値は数値であり、すべての ID は数値です。

では、正しい型を強制し、デフォルトで文字列を持たないようにする方法は?

var id = Number($routeParams.parcId)ps:すべてのコントローラーでやりたくない

0 投票する
1 に答える
1340 参照

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 などのリンクがいくつかあるため、これは私のアプリケーションにとって重要です。

0 投票する
1 に答える
854 参照

angularjs - AngularJS でのクライアント側とサーバー側の承認

私は、ユーザーが一連の質問に答えるはずのこのアプリケーションに取り組んでいます。

私がやりたいことは、質問への回答などの機密情報も含まれている質問オブジェクトの JSON を含むページを保護することです。

私がやろうとしているのは、クライアント側の管理者以外のユーザーのそのページへのアクセスを制限することです (その URL を入力してアクセスし、そのページで JSON を表示することはできません。403 を取得する必要があります)。 、サーバー側で管理者以外のユーザーからの HTTP GET リクエストを許可しながら、質問に答えることができます。

これは私がクライアント側に持っているものです:

そして、これは私がサーバー側に持っているものです:

どちらも個別のルートではうまく機能しますが、ルートが同じになると、サーバー側のコードは常に実行されますが、クライアント側のコードは実行されません。したがって、管理者以外のユーザーは、URL にアクセスするときにプレーン JSON を見ることができますが、これは望ましくありません。なぜこれが起こっているのかについてのアイデアはありますか?

ありがとうございました。

0 投票する
1 に答える
113 参照

angularjs - AngularJSでテンプレートにルーティングするときにメソッドを呼び出す方法は?

AngularJSのテンプレートにルーティングするときにサービスからメソッドを呼び出す方法は?

これは正しくありませんか?:S

0 投票する
1 に答える
1006 参照

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 スニペット:

参考文献:

https://www.npmjs.org/package/connect-ensure-login

http://passportjs.org/

0 投票する
1 に答える
245 参照

angularjs - インジェクションによる Angular Factory へのアクセス

Angular Factory のメソッドにアクセスできませんか? 「TypeError: Object # has no method 'method1'」というエラーが表示されます。私のAngularアプリは次のようになります...

myApp.js

factory.js

ListController.js