Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可见装订不正常_Javascript_Html_Knockout.js - Fatal编程技术网

Javascript 可见装订不正常

Javascript 可见装订不正常,javascript,html,knockout.js,Javascript,Html,Knockout.js,我目前正在进行一个项目,我希望有一个按钮来注册点击次数,并在用户第一次点击按钮时显示一条消息。下面是代码的样子。请帮我写代码 HTML: css: 您应该仅在文档准备就绪后调用applyBindings var ClickCounterViewModel = function() { this.numberOfClicks = ko.observable(0); this.wantsExplanation = ko.observable (true); this.reg

我目前正在进行一个项目,我希望有一个按钮来注册点击次数,并在用户第一次点击按钮时显示一条消息。下面是代码的样子。请帮我写代码

HTML:

css:


您应该仅在文档准备就绪后调用applyBindings

var ClickCounterViewModel = function() {
    this.numberOfClicks = ko.observable(0);
    this.wantsExplanation = ko.observable (true);

    this.registerClick = function() {
        this.numberOfClicks(this.numberOfClicks() + 1);
    };

};

$(document).ready(function() {
     ko.applyBindings(new ClickCounterViewModel());
});

它是如何不能正常工作的?您在哪里更改
WANTEXPLANATION
的值?我无法用按钮绑定文本。这样做仍然不起作用。这是JS小提琴:你的小提琴很好用。请确保您的脚本在所有html元素之后位于页面底部。很抱歉发布了错误的提琴。下面是更正的一个,但它不起作用:jQuery对于KnockoutJS不是必需的。您可以将jQuery用于document.ready,或者将ApplyBinding放在页面底部,用于所有要呈现的DOM元素:,IMHO第一个更干净,并且允许避免以后出现问题。
var ClickCounterViewModel = function() {
    this.numberOfClicks = ko.observable(0);
    this.wantsExplanation = ko.observable (true);

    this.registerClick = function() {
        this.numberOfClicks(this.numberOfClicks() + 1);
    };

};

ko.applyBindings(new ClickCounterViewModel());
body { font-family: arial; font-size: 14px; }
.liveExample 
{ 
    padding: 1em; 
    background-color: #EEEEDD; 
    border: 1px solid #CCC; 
    max-width: 655px; 
}
.liveExample input { font-family: Arial; }
.liveExample b { font-weight: bold; }
.liveExample p { margin-top: 0.9em; margin-bottom: 0.9em; }
.liveExample select[multiple] { width: 100%; height: 8em; }
.liveExample h2 { margin-top: 0.4em; }
var ClickCounterViewModel = function() {
    this.numberOfClicks = ko.observable(0);
    this.wantsExplanation = ko.observable (true);

    this.registerClick = function() {
        this.numberOfClicks(this.numberOfClicks() + 1);
    };

};

$(document).ready(function() {
     ko.applyBindings(new ClickCounterViewModel());
});