Knockout の公式サイトにあるドキュメントにはAPI一覧的なものが見あたらなかったからとりあえず Chrome で ko オブジェクトを出力したもの
ko
Object
activateBindingsOnTemplateRenderedNodes: function (nodeArray, bindingContext) {
allowedVirtualElementBindings: Object
foreach: true
if: true
ifnot: true
template: true
with: true
__proto__: Object
applyBindings: function (viewModel, rootNode) {
applyBindingsToDescendants: function (viewModel, rootNode) {
applyBindingsToNode: function (node, bindings, viewModel) {
bindingContext: function (dataItem, parentBindingContext) {
bindingHandlers: Object
attr: Object
update: function (element, valueAccessor, allBindingsAccessor) {
__proto__: Object
checked: Object
init: function (element, valueAccessor, allBindingsAccessor) {
update: function (element, valueAccessor) {
__proto__: Object
click: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
__proto__: Object
css: Object
update: function (element, valueAccessor) {
__proto__: Object
disable: Object
update: function (element, valueAccessor) {
__proto__: Object
enable: Object
update: function (element, valueAccessor) {
__proto__: Object
event: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
__proto__: Object
foreach: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
makeTemplateValueAccessor: function (valueAccessor) {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
__proto__: Object
hasfocus: Object
init: function (element, valueAccessor, allBindingsAccessor) {
update: function (element, valueAccessor) {
__proto__: Object
html: Object
init: function () {
update: function (element, valueAccessor) {
__proto__: Object
if: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
makeTemplateValueAccessor: function (valueAccessor) {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
__proto__: Object
ifnot: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
makeTemplateValueAccessor: function (valueAccessor) {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
__proto__: Object
options: Object
optionValueDomDataKey: "__ko.bindingHandlers.options.optionValueDomData__"
update: function (element, valueAccessor, allBindingsAccessor) {
__proto__: Object
selectedOptions: Object
getSelectedValuesFromSelectNode: function (selectNode) {
init: function (element, valueAccessor, allBindingsAccessor) {
update: function (element, valueAccessor) {
__proto__: Object
sortableItem: Object
init: function (element, valueAccessor) {
__proto__: Object
sortableList: Object
init: function (element, valueAccessor, allBindingsAccessor, context) {
__proto__: Object
style: Object
update: function (element, valueAccessor) {
__proto__: Object
submit: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
__proto__: Object
template: Object
init: function (element, valueAccessor) {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
__proto__: Object
text: Object
update: function (element, valueAccessor) {
__proto__: Object
uniqueName: Object
currentIndex: 0
init: function (element, valueAccessor) {
__proto__: Object
value: Object
init: function (element, valueAccessor, allBindingsAccessor) {
update: function (element, valueAccessor) {
__proto__: Object
visible: Object
update: function (element, valueAccessor) {
__proto__: Object
visibleAndSelect: Object
update: function (element, valueAccessor) {
__proto__: Object
with: Object
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
makeTemplateValueAccessor: function (valueAccessor) {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
__proto__: Object
__proto__: Object
bindingProvider: function () { }
cleanNode: function (node) {
computed: function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {
contextFor: function (node) {
dataFor: function (node) {
dependencyDetection: Object
begin: function (callback) {
end: function () {
registerDependency: function (subscribable) {
__proto__: Object
dependentObservable: function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {
exportProperty: function (owner, publicName, object) {
exportSymbol: function (publicPath, object) {
extenders: Object
throttle: function (target, timeout) {
__proto__: Object
isObservable: function (instance) {
isSubscribable: function (instance) {
isWriteableObservable: function (instance) {
jqueryTmplTemplateEngine: function () {
jsonExpressionRewriting: Object
bindingRewriteValidators: Array[0]
insertPropertyAccessorsIntoJson: function (objectLiteralStringOrKeyValueArray) {
keyValueArrayContainsKey: function (keyValueArray, key) {
parseObjectLiteral: function (objectLiteralString) {
__proto__: Object
memoization: Object
memoize: function (callback) {
parseMemoText: function (memoText) {
unmemoize: function (memoId, callbackParams) {
unmemoizeDomNodeAndDescendants: function (domNode, extraCallbackParamsArray) {
__proto__: Object
nativeTemplateEngine: function () {
observable: function (initialValue) {
observableArray: function (initialValues) {
removeNode: function (node) {
renderTemplate: function (template, dataOrBindingContext, options, targetNodeOrNodeArray, renderMode) {
renderTemplateForEach: function (template, arrayOrObservableArray, options, targetNode, parentBindingContext) {
selectExtensions: Object
readValue: function (element) {
writeValue: function (element, value) {
__proto__: Object
setTemplateEngine: function (templateEngine) {
storedBindingContextForNode: function (node, bindingContext) {
subscribable: function () {
subscription: function (callback, disposeCallback) {
templateEngine: function () { }
templateRewriting: Object
applyMemoizedBindingsToNextSibling: function (bindings) {
ensureTemplateIsRewritten: function (template, templateEngine) {
memoizeBindingAttributeSyntax: function (htmlString, templateEngine) {
__proto__: Object
templateSources: Object
anonymousTemplate: function (element) {
domElement: function (element) {
__proto__: Object
toJS: function (rootObject) {
toJSON: function (rootObject) {
utils: Object
arrayFilter: function (array, predicate) {
arrayFirst: function (array, predicate, predicateOwner) {
arrayForEach: function (array, action) {
arrayGetDistinctValues: function (array) {
arrayIndexOf: function (array, item) {
arrayMap: function (array, mapping) {
arrayPushAll: function (array, valuesToPush) {
arrayRemoveItem: function (array, itemToRemove) {
compareArrays: function (oldArray, newArray, maxEditsToConsider) {
domData: Object
clear: function (node) {
get: function (node, key) {
getAll: function (node, createIfNotFound) {
set: function (node, key, value) {
__proto__: Object
domNodeDisposal: Object
addDisposeCallback: function (node, callback) {
cleanNode: function (node) {
removeDisposeCallback: function (node, callback) {
removeNode: function (node) {
__proto__: Object
domNodeHasCssClass: function (node, className) {
domNodeIsAttachedToDocument: function (node) {
domNodeIsContainedBy: function (node, containedByNode) {
emptyDomNode: function (domNode) {
evalWithinScope: function (expression /*, scope1, scope2, scope3... */) {
extend: function (target, source) {
fieldsIncludedWithJsonPost: Array[2]
getFormFields: function (form, fieldName) {
isIe6: false
isIe7: false
makeArray: function (arrayLikeObject) {
outerHTML: function (node) {
parseHtmlFragment: function (html) {
parseJson: function (jsonString) {
postJson: function (urlOrForm, data, options) {
range: function (min, max) {
registerEventHandler: function (element, eventType, handler) {
replaceDomNodes: function (nodeToReplaceOrNodeArray, newNodesArray) {
setDomNodeChildren: function (domNode, childNodes) {
setDomNodeChildrenFromArrayMapping: function (domNode, array, mapping, options, callbackAfterAddingNodes) {
setHtml: function (node, html) {
setOptionNodeSelectionState: function (optionNode, isSelected) {
setTextContent: function (element, textContent) {
stringStartsWith: function (string, startsWith) {
stringTokenize: function (string, delimiter) {
stringTrim: function (string) {
stringifyJson: function (data) {
toggleDomNodeCssClass: function (node, className, shouldHaveClass) {
triggerEvent: function (element, eventType) {
unwrapObservable: function (value) {
__proto__: Object
virtualElements: Object
allowedBindings: Object
foreach: true
if: true
ifnot: true
template: true
with: true
__proto__: Object
childNodes: function (node) {
emptyNode: function (node) {
extractAnonymousTemplateIfVirtualElement: function (node) {
insertAfter: function (containerNode, nodeToInsert, insertAfterNode) {
nextSibling: function (node) {
normaliseVirtualElementDomStructure: function (elementVerified) {
prepend: function (containerNode, nodeToPrepend) {
setDomNodeChildren: function (node, childNodes) {
virtualNodeBindingValue: function (node) {
__proto__: Object
__proto__: Object




0