gpt4 book ai didi

javascript - Meteor 的简单架构 - 如何使用 JS 检查架构内散列中是否存在值?

转载 作者:行者123 更新时间:2023-11-30 17:25:46 25 4
gpt4 key购买 nike

这是我的表格:

<input type="checkbox" name="domainSelected" id="domainCheckbox" value="True">Would you like a domain URL?

<div class="col-md-12">
{{> afQuickField name="domainURL" }}
</div>

我的架构中有这个:

  domainSelected: {
type: String,
label: "Domain Selected?",
optional: true
},
domainURL: {
type: String,
label: "Domain Name",
optional: // I want this to be false IF domainSelected exists. True IF domainSelected does not exist.
},

我可以在这里得到一些帮助吗?会不会是这样的:

  domainSelected: {
type: String,
label: "Domain Selected?",
optional: true
},
domainURL: {
type: String,
label: "Domain Name",
optional: function() {
if ( $('#domainCheckbox').prop('checked') ) {
return false;
} else {
return true;
};
}
},

当我执行此操作时,我的 meteor 没有加载,并且出现控制台错误:

Error: Invalid definition for domainURL field.

编辑

澄清一下:

在我的前端,我有一个复选框 (#domainCheckbox) 和一个表单字段,用户可以在其中输入域名作为字符串。

选中该复选框时,架构中需要表单字段,如果表单字段留空,Simple-Schema 的表单验证将失败。

当未选中该复选框时,架构中不需要表单字段,Simple-Schema 将不再检查该字段中是否存在某些内容。

编辑嗯,实际上代码是有效的……有时……其他时候 meteor 会崩溃。

enter image description here

最佳答案

看看这里:simpleSchema

  domainSelected: {
type: String,
label: "Domain Selected?",
optional: true
},
domainURL: {
type: Boolean,
label: "Domain Name",
autoValue: function() {
if ( this.field('domainSelected').value == '' ) {
return true;
} else {
return false;
};
}
},

您可以从另一个字段访问一个字段。再次检查“”可能不是最好的方法,但我认为这是可行的方法。

编辑:

好的,一些我将如何做的想法。我不会将 jQuery 语句插入架构中。该模式在客户端和服务器上运行,它总是会在服务器端失败。

您的 domainSelected 字段位于 HTML-View a 复选框中。复选框只接受 true 或 false 作为参数。所以 domainSelectedfield 应该是一个 bool 值。因此,复选框只有两种状态,真或假,它不是可选参数。因为如果未选中复选框,则为 false。

  domainSelected: {
type: Boolean,
label: "Domain Selected?"
}

如果 domainSelected 为真,则需要 domainUrl。如果 domainSelected 为 false,则 domainUrl 应为空。

 domainURL: {
type: String,
label: "Domain Name",
autoValue: function() {
if ( this.field('domainSelected').value === true && this.value !== "") {
return this.value;
} else if(this.field('domainSelected').value === false) {
return "";
}else
{
this.unset();
};
}
}

我没有测试它,但它应该适合您的解决方案。

关于javascript - Meteor 的简单架构 - 如何使用 JS 检查架构内散列中是否存在值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24309059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com