簡體   English   中英

如何使用 kendo-UI 數據源將字符串 Boolean 轉換為實際的 Boolean?

[英]How to convert string Boolean to actual Boolean using kendo-UI data source?

我正在嘗試將字符串 boolean 轉換為實際的 boolean,它沒有正確轉換。 這是嘗試:

var viewModel = kendo.observable({
                        Aggregate:true,
          qreport:{
                  aggregateSource: [
            { Name: "viewModel.i18n.QReportCountType", Value: true },
            { Name: "viewModel.i18n.QReportMinMaxType", Value: false }
        ],
            schema: {
            model: {
              fields: {
                Name: { type: "string" },
                Value: { type: "boolean" }
              }
            }
          }
          }
        });
        kendo.bind($("#demo"), viewModel);

Hwere是鏈接: https://dojo.telerik.com/eNakOgIj/13

在控制台中,它總是轉換為字符串 'true' 或 'falsre'; 我怎樣才能在這里得到真值或假值?

在此處輸入圖像描述

通過設置value數據綁定,它在后台調用 ObservableObject.Set 方法( 文檔)。 不幸的是,該值唯一可接受的參數類型是數字、字符串、日期和 Object。 由於您嘗試使用不受支持的類型設置值,因此它被隱式轉換為字符串。

這意味着當您使用 go 引用它時,您需要將該值轉換回 Boolean。 例如

var aggregate = ('' + viewModel.get('Aggregate')).toLowerCase() === 'true';
console.log(aggregate);

示例: https://dojo.telerik.com/AqAtekaF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM