操作
Enhancement(機能追加・改善) #4183
完了JavaScript から route (app_url_for, url_for) を呼び出せる機能が欲しい
開始日:
2020-01-31
期日:
進捗率:
100%
予定工数:
(合計: 0:00時間)
説明
概要¶
JS から app_url_for, url_for などのヘルパーの結果を問い合わせる機構の作成
仕様¶
opUrl.app_url_for¶
jsDoc¶
/** * method app_url_for(). * * @param {strina} application ex: api ... * @param {string} internalUri 'module/action' or '@rule' of the action * @param {boolean} absolute return absolute path? * @returns {Deferred} Return a Deferred's Promise object. opUrl.url_for(... snip ...).done(function(url) {... snip ...}).fail(function(xhr, textStatus, errorThrown) {... snip ...}) */
code example.¶
// no problem url. opUrl.app_url_for( 'api', '@homepage', false ).done(function(url) { console.log(url); }); // -> /api.php/ // invalidUrl opUrl.app_url_for( 'api', '@invalidUrl', false ).done( function(url) { console.log(url); } ).fail( function(xhr, textStatus, errorThrown) { console.log(xhr, textStatus, errorThrown); } ); // -> xhr object, status, error
opUrl.url_for¶
for pc_frontend.
jsDoc¶
/** * method url_for(). * * @param {string} internalUri 'module/action' or '@rule' of the action * @param {boolean} absolute return absolute path? * @returns {Deferred} Return a Deferred's Promise object. opUrl.url_for(... snip ...).done(function(url) {... snip ...}).fail(function(xhr, textStatus, errorThrown) {... snip ...}) */
code example.¶
// no problem url. opUrl.url_for( '@homepage', true, ).done(function(url) { console.log(url); }); // -> http://example.com/ // invalidUrl opUrl.url_for( '@invalidUrl', true, ).done( function(url) { console.log(url); } ).fail( function(xhr, textStatus, errorThrown) { console.log(xhr, textStatus, errorThrown); } ); // -> xhr object, status, error
Shinichi Urabe さんが7年以上前に更新
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Shinichi Urabe にセット
Shinichi Urabe さんが7年以上前に更新
- 題名 を JavaScript から route (app_url_for, url_for ) を呼び出せる機能が欲しい から JavaScript から route (app_url_for, url_for) を呼び出せる機能が欲しい に変更
- 説明 を更新 (差分)
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
Shinichi Urabe さんが7年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
「引数でcallback渡すよりはPromise的なオブジェクトを返した方が今どきな感じがありそう」 という意見をもらったので、折角なので、その方針で検討
Shinichi Urabe さんが7年以上前に更新
- 説明 を更新 (差分)
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
追加修正で callback を引数に追加させるのをやめ、 Deferred.Promise
オブジェクトを返すようにした
PR: https://github.com/openpne/OpenPNE3/pull/471
kaoru n さんがほぼ5年前に更新
- 担当者 を Shinichi Urabe から kaoru n に変更
https://github.com/openpne/OpenPNE3/pull/567
にてプルリクエストしました
https://github.com/openpne/OpenPNE3/pull/471
はコンフリクトしていたため close します
Rimpei Ogawa さんが4年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
操作