如何在 Svelte 中动态设置布尔属性?
How can I set a boolean attribute dynamically in Svelte?
第一次尝试:
<button type="submit" class="button" {{#if isDirty(item)}}disabled{{/if}}>Save2</button>
编译时出错:
bundling...
(svelte plugin) Error: (28:75) Expected >
26: <div class="row">
27: <!-- FIXME Can't set an attribute dynamically? -->
28: <button type="submit" class="button" {{#if isDirty(item)}}disabled{{/if}}>Save2</button>
^
我能想到的最好的:
{{#if isDirty(item)}}
<button type="submit" class="button" disabled>Save</button>
{{else}}
<button type="submit" class="button">Save</button>
{{/if}}
Svelte 'fixes' HTML 以便 disabled
属性(和其他布尔属性)表现得更加理智:
<button type="submit" class="button" disabled='{isDirty(item)}'>Save</button>
编辑:将示例和演示更新为 Svelte 3
第一次尝试:
<button type="submit" class="button" {{#if isDirty(item)}}disabled{{/if}}>Save2</button>
编译时出错:
bundling...
(svelte plugin) Error: (28:75) Expected >
26: <div class="row">
27: <!-- FIXME Can't set an attribute dynamically? -->
28: <button type="submit" class="button" {{#if isDirty(item)}}disabled{{/if}}>Save2</button>
^
我能想到的最好的:
{{#if isDirty(item)}}
<button type="submit" class="button" disabled>Save</button>
{{else}}
<button type="submit" class="button">Save</button>
{{/if}}
Svelte 'fixes' HTML 以便 disabled
属性(和其他布尔属性)表现得更加理智:
<button type="submit" class="button" disabled='{isDirty(item)}'>Save</button>
编辑:将示例和演示更新为 Svelte 3