小编mar*_*bit的帖子

KO映射问题与子对象

我从服务器获取以下数据:

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.无法更改服务器的行为方式.我希望有Objectnull或两者Observables.

JsFiddle 在这里.

knockout-mapping-plugin knockout.js

8
推荐指数
1
解决办法
4653
查看次数

音频与AudioContext

如果我现在需要在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

javascript html5 html5-audio

6
推荐指数
1
解决办法
1052
查看次数

带有泛型的类型类

我有这样的方法:

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)

可能吗?

.net c# generics

1
推荐指数
1
解决办法
75
查看次数