javascript - 动态将字符串转换为 bool 值

标签 javascript kendo-ui kendo-grid

我有一个 KendoUI 的以下代码片段

{
    width: 90,
    field: "StatusDesc",
    title: i18n.t("FirmwareTranslation:Columns.StatusDesc"),
    filterable: dynFilter
}

我必须动态更改 fiterable 属性的值。 它基于一个条件,例如如果网格中存在数据,那么我将为该特定列显示此过滤器选项,否则不会。

这就是我在做什么

全局声明一个新变量,var dynFilter

现在,如果数据不存在,我将其设置为 false ,它按预期工作,否则将其设置为 dynFilter="{multi:true}" 。但 bool 变量 true 不起作用,因为它是字符串的一部分。

现在我想以这样的方式设置这个变量,它应该将 true 作为 multi 的参数。我的意思是在整个字符串“{multi:true}”中 true 将是 boolean ,其余的将是 string 。

任何人都可以解释一下我如何实现这一目标。

最佳答案

如果我理解正确,则无需将其设置为字符串。

var dynFilter;
dynFilter="{multi:true}";   // Won't work
alert (dynFilter['multi']); // Undefined

dynFilter={multi:true};     // Will work
if (dynFilter['multi']) 
    alert('multi is true'); 
else
    alert('multi is false');

关于javascript - 动态将字符串转换为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36934298/

相关文章:

javascript - 离开网站或关闭浏览器时触发的事件

c# - Kendo Grid 绑定(bind)到字符串列表

javascript - Kendo 数据源上的复杂过滤

javascript - 如何从 AJAX 响应数据渲染 Kendo UI 网格?

elasticsearch - token 化程序的 Elasticsearch 排序问题

javascript - Chrome 扩展中的面板

javascript - 浏览器中的音频播放速度操纵

javascript - 如何更改 HTML 元素并重定向到另一个页面

jquery - 单击按钮打开 Kendo 提示自定义对话框

javascript - Angular 2 Kendo toOdataString 返回空白字符串