本文整理汇总了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);
})();
开发者ID:typed-contrib,项目名称:knockout.mapping,代码行数:46,代码来源:test.ts
示例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);
})();
开发者ID:typed-contrib,项目名称:knockout.mapping,代码行数:18,代码来源:test.ts
注:本文中的knockout.mapping类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论