Merge parent data with child data (like dust.js, velocity etc)
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- javascript
調査の方向性
ファイルもテストも指定されていません。まず DOMly の template data-scope の挙動と、data、this、parent 参照の仕組みを確認してください。この issue では、マージされたデータとテンプレートごとのオプションのどちらにするかという設計上の決定が必要です。完了とみなすには、セマンティクスについて合意し、ネストされた foreach の例をカバーする必要があります。
索引モデルが issue の本文から書いたものです。
説明
I can create a patch - but would like to know if this has any chance. I am working in a project that is undergoing a change towards DOMly and would really like to have this in the default distribution. Maybe only as a per-template option or as new data variable 'merged' maybe (total would be: 'data', 'this', 'parent', 'merged').
Moustache works different I know, but seriously, I never understood this:
<div><h1 class="data.class">{{data.i18n("major_heading")}}</h1></div>
<ul>
<foreach data.items>
<li>parent.i18n(data.type): <span class="{{parent.class}} description">data.text </span>
</foreach>
</ul>
Why can't this just be:
<div><h1 class="data.class">{{data.i18n("major_heading")}}</h1></div>
<ul>
<foreach data.items>
<li>data.i18n(data.type): <span class="{{data.class}} description">data.text </span>
</foreach>
</ul>
In the moustache case if an extension requires another iteration to be added I also needn't add all those extra parent references:
<div><h1 class="data.class">{{data.i18n("major_heading")}}</h1></div>
<foreach data.groups>
<h2>data.name</h2>
<ul>
<foreach data.items>
<li>parent.parent.i18n(data.type): <span class="{{parent.parent.class}} description">data.text </span>
</foreach>
</ul>
</foreach>
I would love to look at this from a design perspective, maybe I am missing something that supports the moustache case.
- 主要言語
- JavaScript
- スター
- 54
- フォーク
- 9
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
lazd/DOMly のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
DOMly chokes on function calls with strings that contain braces {x}再び着手できるかも @lazd が 3689 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
-
enhancement
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
-
Browserify supportオープン
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
似ている issue
-
step.duration reflects only the last retry attempt (HelperStep.run() overwrites startTime)対応中かも @mirao が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
codeceptjs/CodeceptJS#5774 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
Status: Unconfirmed
難易度 1/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
AllTheMods/ATM10-Aeronautics#151 ·
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
feimacode/open-design-agent-kit#66 ·
メンテナーはふだん 1 日以内に返信