https://github.com/pimbrouwers/knockout.extensions
Collection of useful extensions for knockout
https://github.com/pimbrouwers/knockout.extensions
Last synced: 26 days ago
JSON representation
Collection of useful extensions for knockout
- Host: GitHub
- URL: https://github.com/pimbrouwers/knockout.extensions
- Owner: pimbrouwers
- License: gpl-3.0
- Created: 2016-05-13T13:30:06.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-12T01:34:37.000Z (almost 9 years ago)
- Last Synced: 2025-02-10T03:41:44.340Z (3 months ago)
- Language: JavaScript
- Size: 22.5 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Knockout JS Extensions
======Collection of useful extensions for Knockout JS
Subscrible Methods
------
#### subscribeChanged()
```javascript
var myOsbv = ko.observable("");
myObsv.subscribeChanged(function(newVal, oldVal) {
/* custom code */
});
```Observable Extensions
------
#### toggleable()
```javascript
var myOsbv = ko.observable("").toggleable();
```
```html```
#### sanitizeValue()
```javascript
var myOsbv = ko.observable("")..sanitizeValue(/w3schools/i, '-');
```Observable Array Methods
------
#### pushIfNotExists()
```javascript
var myOsbvArray = ko.observableArray([]);
myobsvArray.pushIfNotExists(someItem, function(item){
/* some custom predicate code */
});
```
#### subscribeChanged()
```javascript
var myOsbvArray = ko.observableArray([]);
myobsvArray.pushToggle(someItem, function(item){
/* some custom predicate code */
});
```
#### subscribeArrayWithCallback()
```javascript
var myOsbvArray = ko.observableArray([]);
myobsvArray.subscribeArrayWithCallback(
function(itemWithStatus){
/* predicate code */
},
successCallback(match){
/* callback code */
}
);
```