首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在剔除绑定之前将值转换为小写

在剔除绑定之前将值转换为小写
EN

Stack Overflow用户
提问于 2015-06-17 10:31:11
回答 2查看 6.5K关注 0票数 5

这里的演示

我在标签上绑了一条扣子。值界始终应该是小写的。而在js模型中,它将保持大写。怎么做?

Javascript

代码语言:javascript
复制
var model = { 
    name:ko.observable("Test") 
}

ko.applyBindings(model);

HTML

代码语言:javascript
复制
<label data-bind="text:name">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-17 10:37:24

您只需要在视图中使用toLowerCase

视图:

代码语言:javascript
复制
<div class='liveExample'>   
     <p> name: <label data-bind='text: name().toLowerCase()'></label></p> 
</div>

<b>Original Value:
<pre data-bind="text:ko.toJSON($data,null,2)"></pre>

样品工作小提琴这里

票数 9
EN

Stack Overflow用户

发布于 2015-06-17 10:37:55

不清楚您想要做什么,特别是当值来自文本区域时,但是您可能可以使用可写计算的任何操作:

代码语言:javascript
复制
model.lowerName = ko.computed({
    read: function() {
        return model.name().toLowerCase();
    },
    write: function(newValue) {
        // ...save this however it is you want to save it...
    }
});

HTML:

代码语言:javascript
复制
<input data-bind="value:lowerName">

关于您的更新问题:您的更新完全更改了问题。如果您不需要来自元素的更新,并且只显示name中的内容,那么您有两个选项:

  1. 只读计算: model.lowerName =ko.pureComputed(函数(){返回model.name().toLowerCase();}); HTML:
  2. 只需在绑定中这样做:
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30888954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档