-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A draft model instance with an empty ID returns an error when editing #223
Comments
It looks like you create not-covered edge cases ;) I made a fix, so just update to However, when using the draft mode, I recommend to not use the {
tag: 'a-comment-form',
comment: store(Comment, { draft: true }),
...
}; Body of a comment component: <div>${comment.body}</div>
${editMode && html`<a-comment-form comment="${comment}"></a-comment-form>`} And create form in another place (without setting the comment): <p>Create comment</p>
<a-comment-form></a-comment-form> |
Thank you. As for dividing the interface into presentation of models and forms for filling models with data, I wouldn’t want to do this. This reduces the accessibility of actions (in the case of separate edit pages or modal windows), or leads to duplication of markup and logic for "component" and "component-form" (in the case when for editing we replace the component with a form in the same place) |
Example (changed*): https://codepen.io/qsppl/pen/WNPPdym?editors=1011 Clearing drafts no longer works. |
If creation/editing and presentation really need to be separated into different components, then I’ll work like this. I don't understand very well how hybrids works and maybe I'm trying to do something impossible using one component to create/edit/present a model. |
The problem is only with using the You can change the draft instance by reassigning property, which is used for the id. However, it's impossible to clear draft with id pointing to So.. I think using id option with draft should not be supported, as it creates that impossible cases. If you omit the id, and set the draft by its own property, everything will work. Because of the above arguments, I recommend splitting the form from the comment component. But still you can use it inside of the comment, and also use it outside of that context. Generally, I don't see it as redundant code, rather the opposite - splitting the logic into separate components is usually better. |
Thanks, I'll do it like this |
Example: https://codepen.io/qsppl/pen/WNPPdym?editors=1010
If the ID is defined, an error occurs when editing the draft
How to do it right? I tried using false instead of "" as the model id value - didn't work. Tried using -1 and returning an empty model, but that seems like a bad solution.
The text was updated successfully, but these errors were encountered: