【问题标题】:Using shouldBeDisabled to enable / disable controls使用 shouldBeDisabled 启用/禁用控件
【发布时间】:2016-08-11 20:35:45
【问题描述】:

是使用 shouldBeDisplay 的方式来启用/禁用 html 上的控件还是使用 jscript 更容易?我有以下代码(我相信空格键),但它不会触发任何东西。

模板:

<template name="prodlist">
<select id="category-select">
        <option {{ shouldBeDisabled }} selected="selected">Please Select</option> 
        {{#each prodlist}}
            <option value="{{this}}">{{this}}</option>
        {{/each}}
    </select>
</template>

帮手:

Template.registerHelper("shouldBeDisabled", function(prodlist) {
    return "disabled"
});

【问题讨论】:

  • disabled=shouldBeDisable 你忘了ddisabled=shouldBeDisabled。这能解决你的问题吗?此外,您可能需要简单地返回 "disabled" 而不是对象,删除 disabled= 部分并使用空格键的帮助指示符:{{ shouldBeDisabled }}
  • @Kyll 我不明白删除 disabled=part 并使用 {{ shouldBeDisabled }} 意味着什么。它可以在 中使用
  • 我认为disabled=shouldBeDisable 应该只是{{ shouldBeDisabled }}̀
  • @Kyll 感谢 Kyll 我更新了帖子中的代码,没有语法错误但控件仍然启用

标签: meteor spacebars


【解决方案1】:

为什么将“prodlist”参数传递给函数?

尝试删除该参数

【讨论】:

  • 我尝试删除 arg 并且它是相同的。这是否仅适用于某些包(即 autoform)?
【解决方案2】:

发现错误——禁用应该放在选择而不是选项

<template name="prodlist">
<select id="category-select" disabled= {{ shouldBeDisabled }}>
        <option selected="selected">Please Select</option> 
        {{#each prodlist}}
            <option value="{{this}}">{{this}}</option>
        {{/each}}
    </select>
</template>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2019-03-16
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多