在Knockout中更改切换按钮的名称

时间:2016-09-02 16:16:11

标签: javascript knockout.js

我有一个按钮应该有"开始"如果按下按钮,则为值 应改为"暂停"

> <script> let isOn = false;

    fucntion startPause() {

       if (!isOn){
         // do something
         isOn = true;    }else{
          // do something else
        isOn = false; }

    // ... </script>



    <button data-bind ="click: startPause" ></button>

2 个答案:

答案 0 :(得分:1)

这是一个例子: https://jsfiddle.net/kyr6w2x3/70/

HTML:

<button type="button" class="btn btn-default" data-bind="text:buttonText,click:startPause">

<强> JS:

 function AppViewModel() {
      var self = this;
      self.buttonText = ko.observable('Start');
        self.startPause = function (){
           // here you can have your own logic to toggle the value
        self.buttonText(self.buttonText().toUpperCase() === 'START' ? 'Pause' : 'Start');
      }
    }
 ko.applyBindings(new AppViewModel());

答案 1 :(得分:0)

使用文本绑定并使用observable在模型上更改它的值。

参考:The "text" binding