我从服务器获取以下数据:
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
Run Code Online (Sandbox Code Playgroud)
在使用knockout mapping插件映射数据后,我遇到了一些问题.问题是内部child对象的类型不同.
执行后:
ko.mapping.fromJS(data, viewModel.data);
Run Code Online (Sandbox Code Playgroud)
我得到第一个对象具有带数据child的类型属性Object.但是,第二个对象具有child类型的属性Observable,当它被解包时返回null.
如何在两种情况下都使对象具有相同的类型,即使一个具有值,另一个为null.无法更改服务器的行为方式.我希望有Object和null或两者Observables.
JsFiddle 在这里.
如果我现在需要在HTML5中使用和音频API,我应该使用哪一个?我看到两个可用的API:Audio API和Web Audio API.
基于MDN的这个文档,Audio API似乎已被弃用,这是正确的吗?它仅在Firefox和Chrome中被弃用吗?
Internet Explorer会发生什么?
有关Web Audio API的更多信息:
http://webaudio.github.io/web-audio-api/
https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
我有这样的方法:
public static void Map<TEntityTrack>()
Run Code Online (Sandbox Code Playgroud)
在哪里TEntityTrack实施:
public abstract class EntityTrack<TEntity> : EntityTrack, IChangeTrackingService<TEntity>
Run Code Online (Sandbox Code Playgroud)
在Map方法内部,我怎么知道TEntityTrack的TEntity类类型?我想不在TEntityMap中指定,因为我想映射我的实现,如:
TrackMap.Map<MyImplOfTrackByEntity>();
Run Code Online (Sandbox Code Playgroud)
可能吗?