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