如何使用ngDoc记录常量?我没有看到任何用于记录注册值的角度特定文档.constant
,并且常量的jsDoc语法在通过ngDoc运行时似乎不会生成任何实际文档.
例如:
/**
* @constant
* @name WHITE
*
* @description
* The color white!
**/
module.constant( 'WHITE', '#fff' );
我正在尝试创建一个泛型函数,当给定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) 我有一个场景,页面上有两个主要组件;一个类似框架的组件,包含许多应用程序的通用功能(包括书签/标签栏)和我的实际应用程序代码。
由于框架实际上并不拥有包含它的页面,因此它定义任何路由似乎是不正确的,但是当前页面可能会定义自己的路由,这些路由可能与这些链接之一匹配。在这种情况下,我想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>
因为指向许多不同应用程序的链接可能在那里共存。
有什么想法吗?