問題タブ [url-template]
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.
rfc - RFC 6570 URL テンプレート : / と他のプレフィックスの役割
私は最近いくつか読んだ:https://www.rfc-editor.org/rfc/rfc6570#section-1
そして、次の URL テンプレートの例を見つけました。
これらは矛盾しているように見えます。
最初のものでは、/が に置き換わっているように見えます。2 番目のものでは、,が保持されているように見えます。
したがって、この特定の RFC に矛盾があるかどうか疑問に思っています。私はこれらのRFCに慣れていないので、これらがどのように発展するかの背後にある文化を完全には理解していないかもしれません.
routing - Web API ルーティング: オプションのパラメーター
私はこのルートを持っています:
「id」はオプションで、「myparam」もオプションである必要がありますが、「myparam」が設定されている場合、「id」はオプションであってはなりません。どうすればこれを設定できますか?
c# - ASP.NET Web API を使用してルート ベースのテンプレート化された href を作成する
リソース表現へのリンクの追加は、Web API コントローラー内で非常に簡単に実行できます。コントローラーのUrl
プロパティ (UrlHelper
クラス) を使用すると、次のように、ルート名を使用してリンクの href を構築できます。
の値はhref
ルート構成に基づいて計算されます。この場合は のようなものhttp://example.org/api/products/123
です。href が生成されるすべての場所を更新する必要なく、ルート構成を調整できるため、これは素晴らしいことです。発行されたすべてのリンクは、新しい構成に準拠しています。
しかし、これ、または同様のルートベースの手法を使用して、テンプレート化されたhref を作成できますか? たとえば、HAL のtemplated
リンク プロパティを使用して、リソースから任意の製品へのリンクを作成するには、次のようにします。
(私は実際には productfinder と呼ばれるリソースを持っていません - この質問の不自然な例です)。
routeValues
パラメータをテンプレートの文字列に設定しようとしました。
これにより、URL エンコードされた文字列が生成されます: http://example.org/api/products/%7BproductId%7D
. を使用できます.Replace
が、このアプローチは別の理由で失敗します。ルート構成にタイプの制約がある場合、たとえば{id:int}
、href は null になります。
routeValues
テンプレート部分を追加できることを期待 して null を渡そうとしました。Link()
null を返したのでhref
、テンプレート部分だけになってしまいました。さらに、これは次のような複雑なルートでは機能しませんapi/{this}/something/{that}{?q}
だから私は立ち往生しています。ルートを使用してテンプレート化された href を生成できますか? もしそうなら、どのように?
javascript - angularjs の外で $state にアクセスする
angularjs アプリケーションがあります。このアプリは、Android と iOS のハイブリッド モバイル アプリであると想定されています。どのモジュールにも含まれていない JavaScript ファイルがプロジェクトに含まれています。その JavaScript ファイルでは、$state またはコントローラーをロードする任意のメソッドを介して、それぞれのテンプレート URL を呼び出す必要があります。
$scope については、angularjs プロジェクトの外でアクセスする多くの方法を見つけましたが、$state については同じ方法を見つけることができませんでした。