Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将KnockOutJs.linkObservableToUrl映射值的类型转换为布尔值

将KnockOutJs.linkObservableToUrl映射值的类型转换为布尔值
EN

Stack Overflow用户
提问于 2011-11-28 17:38:02
回答 1查看 440关注 0票数 1

我在单页应用程序上工作,这涉及到排序。我使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
viewModel = new {
    SortAsc = ko.observable(true)
};
ko.linkObservableToUrl(viewModel.SortAsc, "Asc", viewModel.SortAsc());

来实现这种映射。它可以工作,但问题是映射返回的是文字字符串"false“和"true”,而不是布尔值。这会导致绑定到该属性的checkbox出现问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="checkbox" data-bind="checked: SortAsc" value="Ascending"/>

问题是,如何将url中值转换为正确类型(普通布尔值),以便正确更新我的复选框?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-28 18:01:43

好了,我找到了克服这个问题的方法。不是很优雅,但很管用。1.我假设在我的逻辑中,SortAsc将是一个字符串属性。所以我把它绑定到url,就像在问题文本中一样。仅使用字符串初始化,而不是布尔型(true"true"接口)。2.我创建了writeable,它将进行转换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
viewModel.SortAscBool = ko.dependentObservable({
    read: function () {
        return this.SortAsc() === "true"; 
    },
    write: function (value) {
        this.SortAsc(String(value));
    },
    owner: viewModel
});

把我的复选框绑在那个道具上。所以现在,当复选框被选中时,SortAscBool会被更改,并将文字值设置为SortAsc (我认为实际上不需要这种转换,但作为一名C#程序员,我喜欢这种方式:)。当然,当SortAsc更改时,SortAscBool也会更改并将转换后的值返回到选中的绑定。这才是真正需要的。

此外,我的第一个想法是简单地创建单向依赖观察,但是url将不会使用复选框中的值进行更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8299925

复制
相关文章
布尔值数据类型
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
全栈程序员站长
2022/09/20
9270
php http_build_query 将布尔值类型转为整型的问题
在写php nacos客户端时,发现一个问题,nacos的api要求的参数是boolean类型,php传的时候也是boolean类型,但是却没有获取到想要的结果,于是经过排查发现
joshua317
2021/11/08
8680
php http_build_query 将布尔值类型转为整型的问题
c# 将字符串转换为指定类型的值
private object GetValueByProperty(string key, string value, ref Type typeValue) { Type t = typeof(T); var property = t.GetProperty(key); if (property == null) { return value;
冰封一夏
2019/09/11
3.2K0
【Python 千题 —— 基础篇】整数转换为布尔值
这个习题涵盖了前面提到的知识点,包括使用 input() 函数读取用户输入的数据,将整数转换为布尔值类型,以及使用 print() 函数输出结果。
繁依Fanyi
2023/10/19
3670
Python中的布尔类型以及布尔值介绍
布尔类型是一种逻辑类型,它只有两个取值:True(真)和False(假)。在Python中,True和False是内置的布尔类型常量,用于表示真和假的状态。
小博测试成长之路
2023/09/01
9330
Python中的布尔类型以及布尔值介绍
Python 数据类型详细篇:布尔值
布尔值是一个非常简单的数据类型,只有简单的真和假两种表现形式。但是在实际开发中运用的场景同样也很多。例如要判断一个条件是否为真或假,只需要判断是否等于 true 或者 false 即可。
很酷的站长
2023/02/25
5930
Python 数据类型详细篇:布尔值
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
14.2K0
Python 所有数据类型与布尔值的关系
所有数据类型与布尔值的关系 字符串, 数字, 列表, 元组, 字典, 空类型 与 布尔值 的关系总结 明确两点 每一种数据类型,自身的值都有表示True与False not对于一切结果取反 非0 非空都为True 其他都为False 代码 # coding:utf-8 a_1 = 1 a_2 = 0 print(bool(a_1)) print(bool(a_2)) print(bool(not a_1)) print(bool(not a_2)) b_1 = '1' b_2 = '' prin
Zkeq
2022/05/18
5940
Python 所有数据类型与布尔值的关系
浅析bitset的实现原理:一个将非负整数映射到布尔值的位集合库
bitset包是一个将非负整数映射到布尔值的位的集合。比如我们有一个64位的二进制序列,要将第N位设置成true,对应的就是将第N位置成1。如下:
Go学堂
2023/08/29
2930
浅析bitset的实现原理:一个将非负整数映射到布尔值的位集合库
python——布尔值
在python中,使用and用作逻辑与运算符;使用or用作逻辑或运算符;使用not用作逻辑非运算符。这和C语言完全不一样,C语言使用(&&,||,!)来表示。
zy010101
2021/06/11
1.2K0
Java将String类型数据转换为Integet类型
今天在写一个java web项目的时候遇到的问题。 由于java中httpservlet传过来的request数据中,所有数据类型都是String的。 但是我们的业务逻辑当中需要的是id的值,是需要Integer类型,所以在接受到数据后需要做一个强制转换。 示例代码如下:
吃猫的鱼Code
2023/02/02
9030
❤️C++布尔值❤️
布尔表达式是一个C ++表达式返回一个布尔值:1(真)或0(假).你可以使用比较运算符,例如大于( >) 运算符来确定表达式(或变量)是否为真:
川川菜鸟
2021/10/19
1.1K0
outputstream转byte数组_int类型转换为byte类型
Java中将inputstream输入流转换成byte[]字节数组
全栈程序员站长
2022/11/08
7.8K0
Python 中的布尔值
这是因为在输出的时候,判断 a or 'world' ,当 a 为 True 的时候,会输出 a ,同样的道理,当 b = '' 的时候,也就是 b 为 False, 这个时候会输出后面为真的内容。也就是 'world' 。
zucchiniy
2019/10/30
1.7K0
Python基础语法-基本数据类型-布尔值
布尔值是Python基本数据类型之一,表示True或False,用于逻辑运算和条件判断。在Python中,布尔类型的变量可以使用bool类型表示。
玖叁叁
2023/04/16
5780
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.5K0
【转】string类型和其他类型的值的互转
由于在开发过程中遇到类型转换问题,比如在web中某个参数是以string存在的,这个时候需要转换成其他类型,这里官方的strconv包里有这几种转换方法。
yiduwangkai
2019/09/17
1.4K0
布尔值数组的状态压缩
二维矩阵可以不产生一个图结构,直接在二维矩阵上计算。相应地,会设定一个布尔值数组visited[ i ] [ j ],表示某一个位置是否被遍历,true表示被遍历,false表示未被遍历。
我脱下短袖
2020/02/25
1.6K0
[Go]将string转换为io.Reader类型
在使用很多函数的时候需要传入string字符串 , 但是函数参数类型是io.Reader , 这时候就需要将string转换为Reader类型
唯一Chat
2021/02/25
1.9K0
聊聊缓存布尔值踩到的坑
有这么一个业务场景:部门A服务要使用部门B服务的业务数据,部门A服务使用部门B服务的业务数据前置条件是B部门必须要给A授权。B部门的授权和业务数据分属为不同服务。其请求流程如下
lyb-geek
2022/04/19
7050
聊聊缓存布尔值踩到的坑

相似问题

Swig如何定义将C类型定义的布尔值转换为java布尔值的类型映射

115

将类型转换为布尔值

50

将布尔值1/0转换为是/否

10

将int统一转换为布尔值

46

“类型不匹配:无法将布尔值转换为布尔值”

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文