2016-05-03 14 views
1

Ich habe eine beobachtbare ..Entfernen letzte Zeichen von Knockout beobachtbaren

this.mytextbox=ko.observable("Daily"); 

Ich möchte das letzte Zeichen auf Tastendruck entfernen.

habe ich versucht, die folgenden-

this.removesinglechar=function(){ 
       self.mytextbox().substring(0, self.mytextbox().length - 1); 
      } 

sowie self.mytextbox().slice(0, -1);

Jede Hilfe sehr zu begrüßen ist ..

Dank

Antwort

3

Ihr Ansatz funktioniert gut, aber Sie vergessen haben, tatsächlich zu setze das Observable ein. (Unter Verwendung von self.mytextbox(theCodeThatReturnsTheNewString))

var VM = function() { 
 
    var self = this; 
 
    
 
    this.label = ko.observable("A long string"); 
 
    this.removeLastChar = function() { 
 
    self.label(self.label().slice(0, self.label().length - 1)); 
 
    }; 
 
}; 
 

 
ko.applyBindings(new VM());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> 
 

 

 
<div> 
 
    <span data-bind="text: label"></span><button data-bind="click:removeLastChar">-1</button> 
 
</div>

Verwandte Themen