小编Bob*_*uer的帖子

Knockout JS - 同时使用静态类名和数据绑定类名

任何人都知道我是否可以拥有一个带有静态类名的html元素以及一个使用KnockoutJS的动态数据绑定类名?像这样的东西:

<span class='staticClassName {{viewModelPropertyValue}}'></span>
Run Code Online (Sandbox Code Playgroud)

我意识到这不是ko语法,我只是使用这种语法来解决问题.

knockout.js

11
推荐指数
2
解决办法
7116
查看次数

更新淘汰视图模型属性时触发更改事件

这是一个jsfiddle来显示问题所在:

http://jsfiddle.net/boblauer/BgvV4/

我正在尝试在更新文本字段后触发更改事件.不幸的是,在subscribe方法中,文本框的值尚未更新,因此当我计算更改事件时,它很快就会被触发.

我需要触发更改事件,因为我的第三方代码不受我的控制,依赖于更改事件.

有什么建议?

javascript knockout.js

11
推荐指数
1
解决办法
9444
查看次数

按下键盘提示时无法触发键盘提示

我有两个事件处理程序,一个用于keydown,一个用于keyup。keydown事件处理程序会触发警报消息,但这可以防止触发keyup事件。

您可以在此处看到一个非常简单的示例:http : //jsfiddle.net/boblauer/jaGwT/ 当keydown打开警报时,不会触发该keyup,但是当未打开警报时,将触发该keyup。这是jsfiddle中的代码:

var i = 0;
window.addEventListener('keydown', function(e) {
    if (i++ % 2) alert('down');
    console.log('down');
});

window.addEventListener('keyup', function(e) {
    alert('up');
    console.log('up');
});
Run Code Online (Sandbox Code Playgroud)

我有一个支持监听多个组合键(例如'd + f')的库,因此当按下一个键时,我需要将其添加到当前按下的键列表中,并在释放一个键时,我需要将其从上述列表中删除。我要解决的问题是,如果我想同时显示d + f时显示警报,则从“当前按下”列表中删除这些键的代码永远不会触发,因为我的keyup处理程序从未被调用。

我想不出解决这个问题的好方法。有任何想法吗?

javascript onkeydown onkeyup

5
推荐指数
1
解决办法
1495
查看次数

在JavaScript中以字符串开头或单个字符匹配

我有两个正则表达式:

/\/(\w\w+)/g
/(^\w\w+)/g
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法将它们组合成一个正则表达式?基本上我想找到一个以/开头的字符串的任何部分,或者是字符串的开头,然后是一个包含2个或更多字符的单词.

谢谢.

javascript regex

2
推荐指数
1
解决办法
46
查看次数

标签 统计

javascript ×3

knockout.js ×2

onkeydown ×1

onkeyup ×1

regex ×1