本文整理汇总了TypeScript中knockout.mapping类的典型用法代码示例。如果您正苦于以下问题:TypeScript mapping类的具体用法?TypeScript mapping怎么用?TypeScript mapping使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了mapping类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: constructor
(function() {
interface ViewModel {
name: ko.Observable<string>;
children: ko.ObservableArray<MyChildModel>;
}
class MyChildModel {
id: ko.Observable<number>;
name: ko.Observable<string>;
nameLength: ko.Computed<number>;
constructor(data) {
mapping.fromJS(data, {}, this);
this.nameLength = ko.pureComputed(() => this.name().length, this);
}
}
const data = {
name: 'Scott',
children: [
{ id : 1, name : 'Alice' }
]
};
const options: mapping.Options = {
ignore: ["propertyToIgnore", "alsoIgnoreThis"],
include: ["propertyToInclude", "alsoIncludeThis"],
copy: ["propertyToCopy"],
observe: ["propertyToObserve"],
"name": {
update: options => options.data + " foo!"
},
"children": {
key: data => ko.utils.unwrapObservable(data.id),
create: options => new MyChildModel(options.data)
}
};
const viewModel = mapping.fromJS<ViewModel>(data, options);
// Every time data is received from the server:
mapping.fromJS(data, options, viewModel);
const unmapped = mapping.toJS(viewModel);
})();
示例2:
(function() {
interface ViewModel {
serverTime: ko.Observable<string>;
numUsers: ko.Observable<number>;
}
const data = {
serverTime: '2010-01-07',
numUsers: 3
};
const viewModel = mapping.fromJS<ViewModel>(data);
// Every time data is received from the server:
mapping.fromJS(data, viewModel);
const unmapped = mapping.toJS(viewModel);
})();