小编dra*_*fly的帖子

如何使用Web.config转换更改appSettings部分中的属性值

是否可以转换以下Web.config appSettings文件:

<appSettings>
    <add key="developmentModeUserId" value="00297022" />
    <add key="developmentMode" value="true" />
    /* other settings here that should stay */
</appSettings>
Run Code Online (Sandbox Code Playgroud)

进入这样的事情:

<appSettings>
    <add key="developmentMode" value="false" />
    /* other settings here that should stay */
</appSettings>
Run Code Online (Sandbox Code Playgroud)

所以,我需要删除关键的developmentModeUserId,我需要替换关键developmentMode的值.

.net c# asp.net web-config

248
推荐指数
3
解决办法
10万
查看次数

使用Json.NET将任何类型的对象转换为JObject

在将其返回到使用WebAPI的客户端之前,我经常需要使用其他信息扩展我的域模型.为了避免创建ViewModel,我想我可以使用其他属性返回JObject.然而,我无法通过单次调用Newtonsoft JSON库找到将任何类型的对象转换为JObject的直接方法.我提出了这样的事情:

  1. 首先是SerializeObject
  2. 然后解析
  3. 并扩展JObject

例如.:

var cycles = cycleSource.AllCycles();

var settings = new JsonSerializerSettings
{
    ContractResolver = new CamelCasePropertyNamesContractResolver()
};

var vm = new JArray();

foreach (var cycle in cycles)
{
    var cycleJson = JObject.Parse(JsonConvert.SerializeObject(cycle, settings));
    // extend cycleJson ......
    vm.Add(cycleJson);
}

return vm;
Run Code Online (Sandbox Code Playgroud)

我这是正确的方法吗?

.net c# json.net

76
推荐指数
2
解决办法
10万
查看次数

为什么匿名类型的Equals实现比较字段?

我只是想知道为什么该语言的设计者决定在匿名类型上实现Equals,类似于Equals值类型.这不是误导吗?

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void ProofThatAnonymousTypesEqualsComparesBackingFields()
{
    var personOne = new { Name = "Pawe?", Age = 18 };
    var personTwo = new { Name = "Pawe?", Age = 18 };

    Console.WriteLine(personOne == personTwo); // false
    Console.WriteLine(personOne.Equals(personTwo)); // true
    Console.WriteLine(Object.ReferenceEquals(personOne, personTwo)); // false

    var personaOne = new Person { Name = "Pawe?", Age = 11 };
    var personaTwo = new …
Run Code Online (Sandbox Code Playgroud)

c# c#-3.0

55
推荐指数
4
解决办法
1万
查看次数

带有数据切换的Bootstrap选项卡会导致在angularjs中重新加载

我刚刚迁移到AngularJS 1.2.我已经意识到所有配置了数据切换的菜单/导航元素,例如:

<li><a href="#additionalSelection" data-toggle="tab">Additional Selection</a></li>
Run Code Online (Sandbox Code Playgroud)

不再工作了.他们应该用id ="additionalSelection"切换元素 - 这就是当我使用Angular 1.0.8版时Angular&Bootstrap的工作方式.

但是现在,当我点击锚元素时,Angular拦截了这个点击并尝试去路由additionalSelection,它会导致页面刷新......

有办法解决吗?

twitter-bootstrap angularjs twitter-bootstrap-3

48
推荐指数
3
解决办法
4万
查看次数

Angular 5 Breaking change - 手动导入区域设置

变更日志说:

默认情况下,Angular现在只包含语言en-US的语言环境数据,如果将LOCALE_ID的值设置为另一个语言环境,则必须导入此语言的新语言环境数据,因为我们不再使用intl API.

但我找不到任何参考"导入"的意思,如何做到这一点,我得到

xxx.html:30错误错误:缺少区域设置"de-CH"的区域设置数据

我配置语言环境:

import { LOCALE_ID } from '@angular/core';
Run Code Online (Sandbox Code Playgroud)

  providers: [
    { provide: LOCALE_ID, useValue: 'de-CH' }
  ],
Run Code Online (Sandbox Code Playgroud)

angular

38
推荐指数
2
解决办法
2万
查看次数

rxjs 5.5.2中的Observable.throw替换

我正在迁移rxjs@5.5.2并使用lettable运算符......我还更新了Observable静态方法.我想知道什么是对应的Observable.throwimport 'rxjs/add/observable/throw';.

我应该导入丑陋_throw吗?

import { _throw } from 'rxjs/observable/throw';

或者有更好的方法.老实说,我喜欢静态方法Observable,现在看来,像所有的静态创建方法of,from应该从进口rxjs/observable/<methodName>

rxjs angular

34
推荐指数
4
解决办法
2万
查看次数

如何在Angular 4中为数字管道指定千位分隔符

如何为Angular 4中的数字管道指定/覆盖默认(区域设置)千位分隔符,例如?

{{p.total | number}}
Run Code Online (Sandbox Code Playgroud)

angular

30
推荐指数
4
解决办法
5万
查看次数

从另一个gulpfile.js中的一个gulpfile.js运行gulp任务

也许这与我的方法有关,但我有以下情况:

  1. 我有component-a一个gulpfile.其任务之一(例如构建)构建组件并在dist文件夹中创建组合的js文件
  2. 我有component-b一个gulpfile.其任务之一(例如构建)构建组件并在dist文件夹中创建组合的js文件
  3. 我有一个使用这两个组件的项目.这个项目也有一个gulp文件,我想写一个任务:
    • 从/components/component-a/gulpfile.js执行构建任务
    • 从/components/component-b/gulpfile.js执行构建任务
    • concats /components/component-a/dist/build.js和/components/component-b/dist/build.js(我知道如何做到这一点)

我不知道的是如何从/components/component-?/gulpfile.js执行构建任务.是否有可能或者我应该处理这种情况呢?

javascript node.js gulp

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

由于CORS问题,Angular 4 Karma组件测试失败

当我运行时,当我尝试测试组件时,ng test我得到此错误(我使用标准设置Karma):

XMLHttpRequest cannot load ng:///DynamicTestModule/FullModalHeaderComponent.ngfactory.js. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

我该如何解决这个问题?

码:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';

import { FullModalHeaderComponent } from './full-modal-header.component';

describe('FullModalHeaderComponent', () => {
  let component: FullModalHeaderComponent;
  let fixture: ComponentFixture<FullModalHeaderComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [FullModalHeaderComponent]
    })
      .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(FullModalHeaderComponent);
    fixture.detectChanges();
  });

  it('should be created', () => {
    expect(component).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

import { Component, …
Run Code Online (Sandbox Code Playgroud)

angular

23
推荐指数
3
解决办法
9188
查看次数

页面的一部分作为Angular中的子视图

我有以下问题需要解决:

在此输入图像描述

从本地菜单(左侧菜单)中我可以选择子页面.典型情况.现在我想重新下载与本地菜单项相关的内容.在纯Angular中,我不知道实现它的标准简单方法.我可以手动从服务器获取标记并手动替换内容区域.有没有更好的办法?我用Google搜索并遇到了

https://github.com/angular-ui/ui-router

然而,在我开始深入研究细节之前,您可以建议如何解决这个问题.或者甚至建议我是否可以用ui-router解决这个问题.

javascript angularjs angular-ui-router

21
推荐指数
3
解决办法
2万
查看次数