小编dhe*_*man的帖子

使用ngDoc记录常量

如何使用ngDoc记录常量?我没有看到任何用于记录注册值的角度特定文档.constant,并且常量的jsDoc语法在通过ngDoc运行时似乎不会生成任何实际文档.

例如:

/** * @constant * @name WHITE * * @description * The color white! **/ module.constant( 'WHITE', '#fff' );

jsdoc angularjs

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

在Web API中序列化动态类型

我正在尝试创建一个泛型函数,当给定Enum Type时,它将返回一个对象,当WebApi序列化时,它将提供漂亮的输出作为XML/Json.

当序列化为JSON时,此方法可以正常工作,但我无法使用XML.如果我使用XmlSerializer或DataContractSerializer手动序列化返回的对象,我会得到预期的结果.当WebApi本身试图从HttpRequest序列化它时,我得到如下错误:

System.Runtime.Serialization.SerializationException

输入"优先级",数据合同名称为"优先级:http://schemas.datacontract.org/2004/07/",不是预期的.考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.

我已经尝试使用GlobalConfiguration.Configuration.Formatters.XmlFormatter.SetSerializer为生成的类型设置序列化程序,我知道它可以设置断点,但它似乎忽略它并抛出相同的异常.枚举将由整数支持,并保证每个条目都有唯一值.这是我用来生成类型并返回它的实例的代码.

public object GetSerializableEnumProxy( Type enumType ) {

    if ( enumType == null ) {
        throw new ArgumentNullException( "enumType" );
    }

    if ( !enumType.IsEnum ) {
        throw new InvalidOperationException();
    }

    AssemblyName assemblyName = new AssemblyName("DataBuilderAssembly");
    AssemblyBuilder assemBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
    ModuleBuilder moduleBuilder = assemBuilder.DefineDynamicModule("DataBuilderModule");
    TypeBuilder typeBuilder = moduleBuilder.DefineType( enumType.Name, TypeAttributes.Class | TypeAttributes.Public );

    // Add the [DataContract] attribute to our generated type
    typeBuilder.SetCustomAttribute(
        new CustomAttributeBuilder( typeof(DataContractAttribute).GetConstructor( Type.EmptyTypes ), new object[] {} )
    ); …
Run Code Online (Sandbox Code Playgroud)

c# reflection asp.net-web-api

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

Vue-Router 可以处理来自普通锚点而不是路由器链接的点击吗?

我有一个场景,页面上有两个主要组件;一个类似框架的组件,包含许多应用程序的通用功能(包括书签/标签栏)和我的实际应用程序代码。

由于框架实际上并不拥有包含它的页面,因此它定义任何路由似乎是不正确的,但是当前页面可能会定义自己的路由,这些路由可能与这些链接之一匹配。在这种情况下,我想vue-router处理这些锚点点击并进行适当的导航,而不是重新加载整个页面。

这是一个简化的模板:

Frame(我的应用程序的外部依赖项):

<Frame>
   <TabStrip>
     <a href="//app1.foo.com/1245"></a>
     <a href="//app2.foo.com/account"></a>
     <a href="//app1.foo.com/2456"></a>
   </TabStrip>
   <slot></slot>
 <Frame>
Run Code Online (Sandbox Code Playgroud)

应用程序1:

<Frame>
  <App>You're looking at: {{ pageId }}!</App>
</Frame>
Run Code Online (Sandbox Code Playgroud)

因此,当app1从该选项卡条中单击任何域链接时,我希望我的路由定义app1选择它而不是导致页面加载。由于该组件归框架所有,我无权写入,<router-link>因为指向许多不同应用程序的链接可能在那里共存。

有什么想法吗?

vue-router vuejs2

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

标签 统计

angularjs ×1

asp.net-web-api ×1

c# ×1

jsdoc ×1

reflection ×1

vue-router ×1

vuejs2 ×1