我发布这个以及我想出的最佳答案.我没有找到任何类似的问题,所以这里.
当类型复选框的输入被转换为jquery ui按钮时,我观察到(如同其他人一样)如果鼠标在点击时保持完全静止,它只会注册一次点击.任何运动都是如此,没有任何反应.对于用户来说,这只能被视为片状和不可靠的行为.
其他人如何解决这种行为(使用jquery 1.6.3/jquery ui 1.8.16在chrome 14和8中观察到)?是否有一些明显的东西我不知道因为我必须达到预期的行为?
当谈到表单提交行为时,我偶然发现了knockoutjs和jquery mobile之间明显的不兼容性.
考虑以下标记:
<form data-bind="submit: myKoSubmitAction">
<!-- form fields here -->
</form>
Run Code Online (Sandbox Code Playgroud)
意图是淘汰会阻止服务器发布/获取,而是调用myKoSubmitAction.jqm还将仅针对jqm阻止标准提交行为,原因是表单提交被ajax请求替换.
因此,虽然淘汰赛(可能)成功阻止了标准服务器请求,但它无法阻止jqm发送ajax请求.
我在谷歌小组中找到了这个问题的答案,并认为它也应该在SO上.见下文
我已经被这个困了几个小时了.现在是时候让你们其中一个人告诉我我做错了什么:)
以下组件因"没有提供TemplateRef!"而失败.这里有一个吸管.我从这里得到了ngSwitch语法.
import {Component} from '@angular/core'
//This should make the NgSwitch family available, right?
import {CORE_DIRECTIVES} from '@angular/common'
// I get same result with explicit import
// import {NgSwitch,NgSwitchWhen} from '@angular/common'
@Component({
selector: 'my-app',
providers: [],
template: `
<div>
<h2>Hello {{name}}</h2>
<div [ngSwitch]="switchValue">
<div ngSwitchWhen="42">It's 42!</div>
<div ngSwitchWhen="21">It's 21!</div>
</div>
</div>
`,
directives: [CORE_DIRECTIVES]
// directives: [NgSwitch,NgSwitchWhen]
})
export class App {
switchValue = 42;
constructor() {
this.name = 'Angular2 (Release Candidate!)'
}
}
Run Code Online (Sandbox Code Playgroud)