Knockoutjs控制元素内文本显示的方法:text

Knockout控制元素内文本显示需要使用text绑定方法,此方法相当于在DOM中使用innerText将文本放入到元素中。使用的方法是:

<div data-bind="text:myText"></div>

其中,myText可以是字符串、函数、表达式,只要最终返回的结果是字符串即可正常显示。下面列举一些相关例子。

字符串形式

<div data-bind="text:'小虾虎鱼'"></div>

注意:此方式在实际应用中无任何意义。

函数形式

使用Obervable的方法

<div data-bind="text:myText"></div>

<script>

var viewmodel = {

  myText:ko.observable('小虾虎鱼')

};

ko.applyBindings(viewmodel);

</script>

使用自定义函数的方法

<div data-bind="text:myText('abc')"></div>

<script>

var viewmodel = {

  myText:function(text){

      return text;

  }

};

ko.applyBindings(viewmodel);

</script>

表达式形式

<div data-bind="text:myText()?'小虾':'虎鱼'"></div>

以上便是控制元素内文本显示的三种方式。

下面来一个较为复杂的例子,该例子的应用场景比较广泛。需求是这样子的: 有一个按钮和一个状态文本,点击按钮时状态文本发生变化并且按钮的文本也会变化。如默认按钮的文本是禁用,状态文本是已启用,当点击按钮后,按钮的文本变成启用,状态文本变成已禁用,如此规律循环。 代码如下:

<span data-bind="text:status()?'已启用':'已禁用'"></span>
<button data-bind="text:status()?'禁用':'启用',click:change"></button>
<script>
var viewmodel = {
    status:ko.observable(true),
    change:function($data){
        $data.status(!$data.status());
    }
};
ko.applyBindings(viewmodel);
</script>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 应用
, 函数
表达式
,以便于您获取更多的相关知识。

时间: 2024-09-28 15:14:49

Knockoutjs控制元素内文本显示的方法:text的相关文章

appcan里面如何获取select选中文本 显示到其他text上

问题描述 appcan里面如何获取select选中文本 显示到其他text上 appcan里面的一个简单的select下拉选,如何将选中的文本显示到下面的text文本里面呢 解决方案 Javascript获取select的选中值和选中文本Javascript获取select的选中值和选中文本zepto获取select元素的选中值的文本

CSS控制文字超出部分显示省略号方法

测试浏览器: IE6/7/8/9.opera12.02.firefox15.0.1.chrome  代码如下 复制代码 <p style="width:200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">省略我吧 省略我吧! 省略我吧!省略我! </p> 如果我们要给p标签定义text-overflow:ellipsis就可以这么写:  代码如下 复制代码 p {      

jquery删除指定的html标签并保留标签内文本内容的方法

 有时我们希望删除这段html代码里面的一对<p>标签,但是要保持里面的内容不被删除,本文提供的这个jquery方法就可以简单实现.   例如有这样一段html代码:    代码如下:脚本之家演示代码   <p>大家好,欢迎来到jb51.net</p>   这里为大家提供最优秀的<a href="http://www.jb51.net/js">js</a>代码和教程       我们希望删除这段html代码里面的一对<p

jquery删除指定的html标签并保留标签内文本内容的方法_jquery

例如有这样一段html代码: 复制代码 代码如下: 演示代码  <p>大家好,欢迎来到jb51.net</p>  这里为大家提供最优秀的<a href="http://www.jb51.net/js">js</a>代码和教程  我们希望删除这段html代码里面的一对<p>标签,但是要保持里面的内容不被删除,这里我们用jquery处理,详细的jQuery代码: 复制代码 代码如下: <script type="t

jQuery插件实现控制网页元素动态居中显示

 这篇文章主要介绍了jQuery插件实现控制网页元素动态居中显示,实例分析了jQuery插件的实现与元素动态显示的技巧,需要的朋友可以参考下     本文实例讲述了jQuery插件实现控制网页元素动态居中显示的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 (f

Knockoutjs的控制元素的显示与隐藏方法:visible

visible从单词的意思来看就是可见的,我们就可以很容易理解为visible是控制DOM元素的可见性,通过样式display:none来隐藏元素. visible接受的参数为布尔值,非布尔值会自动转换成布尔值.下面介绍一下visible常见的使用场景: 第一种:直接将值放在元素上(这种使用方法没有任何意义) <div data-bind="visible:false">小虾虎鱼</div> ko.applyBindings({});   如果将上面的写法改进一

js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法_javascript技巧

本文实例讲述了js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法.分享给大家供大家参考.具体如下: //控制logo的显示位置 Begin window.addEventListener("resize", function () { // 得到屏幕尺寸 (内部/外部宽度,内部/外部高度) changeLogoPosition(); }, false); changeLogoPosition(); function changeLogoPosition() { var conten

jQuery控制元素显示、隐藏、切换、滑动的方法总结_jquery

jQuery 隐藏和显示 通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示: 实例 复制代码 代码如下: $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); }); hide() 和 show() 都可以设置两个可选参数:speed 和 callba

css 溢出文本显示省略号各种方法总结

语法: text-overflow : clip | ellipsis 参数: clip : 不显示省略标记(...),而是简单的裁切 (clip这个参数是不常用的!) ellipsis : 当对象内文本溢出时显示省略标记(...) 说明: 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出. 请您注意,text-overflow:ellipsis属性在FF中是没有效果的. 示例: div { text-overflow : clip; } text-overflow是一个比较特殊的样