小编har*_*shr的帖子

Angular UI月份选择器

我试图使用angular-ui-datepicker作为月份选择器.但是无法配置它,尝试了所有.这是PLUNKER.

我试着将模式设置为

          <input type="text" class="form-control col-md-3" 
          datepicker-popup="MMM-yyyy" min-mode="'month'" datepicker-mode="'month'"
          ng-model="dt" is-open="opened" close-on-date-selection="true"
          datepicker-options="dateOptions" date-disabled="disabled(date, mode)" 
          show-button-bar="false" show-weeks="false"/>
          <span class="input-group-btn">
            <button class="btn btn-default" ng-click="open($event)">
              <i class="glyphicon glyphicon-calendar"></i>
            </button>
          </span>
Run Code Online (Sandbox Code Playgroud)

并且作为:datepicker-options的一部分,使用JS作为

  $scope.dateOptions = {
    'year-format': "'yy'",
    'starting-day': 1,
    'datepicker-mode':"'month'",
    'min-mode':"month"   };
Run Code Online (Sandbox Code Playgroud)

但这也行不通.请帮忙

datepicker angularjs angular-ui angular-ui-bootstrap

19
推荐指数
4
解决办法
6万
查看次数

owin cors或web api cors

关于web-api上的CORS有100个问题,关于如何启用CORS,每个提供的答案都有不同.我很困惑,不知道哪个答案是正确的.问题是没有一个答案实际上解释了它的明智,每行代码的作用,以便我能理解并解决我的问题,而不是复制粘贴代码.

无论如何,问题是:我使用的是使用owin的asp.net web api 2.我需要启用CORS.我该怎么做?OWIN有cors设置

  application.UseCors(CorsOptions.AllowAll);
Run Code Online (Sandbox Code Playgroud)

并且有asp.net web api的cors设置

   var cors = new EnableCorsAttribute("*", "*", "*", "*");
   config.EnableCors(cors);
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个,因为我没有使用OAUTH(我指定这个,因为当我们使用OAUTH v/s时,SO上的答案不同).

我是否需要为OWIN和WEB-API启用CORS,或仅为其中一个启用CORS.如果两者都启用就会出现问题,请在此处阅读

如果有人可以解释我之间的区别,那将是非常有帮助的

  1. OWIN CORS
  2. WEB API CORS
  3. 使用OWIN/WEBAPI进行OAST的CORS

还有针对owin托管的web-api的自托管web api的答案,这进一步增加了问题:(,对不起咆哮

oauth cors asp.net-web-api owin

19
推荐指数
2
解决办法
4092
查看次数

$ jj/$ q调用上的angularjs禁用按钮

在DRY主体之后,我想写一个按钮指令,它在$ http类的持续时间内保持按钮被禁用.

我想这样做是为了禁止用户多次单击按钮,但我无法考虑如何在指令中获取函数承诺状态,因为函数驻留在$ scope

该场景非常通用,按钮ng-click确实调用了一个函数,该函数又进行$ http调用.用户点击:按钮应该被禁用,只有在$ http调用解决后才能启用,无论是成功还是失败.

angularjs angularjs-directive

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

asp.net web api self hosting/owin/katana

关于自托管我有很多问题

自我托管Nuget

有2个nuget提供自托管:Microsoft.AspNet.WebApi.OwinSelfHost而且Microsoft.AspNet.WebApi.SelfHost,微软有2个实现自托管?或者他们是一样的?

Owin或Kitana

nuget的名字Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但据我所知,Owi​​n是一个接口而Kitana是一个实现,实现的nuget是什么名字?

在生产中托管

我已经设法通过创建一个控制台来运行该示例.但是在部署到prod时,如何部署?运行exe并继续运行控制台,不能这样做.如果有人关闭那个控制台怎么办?那么应该作为Windows服务的一部分托管?或者还有其他方法吗?

self-hosting asp.net-web-api owin katana

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

element.replaceWith在链接功能中

我已经看到了在链接函数中重新发送元素的不同示例

例子一:

    var template = '<span><input type="text" ng-model="ngModel"></span>';
    element.html(template);
    $compile(element.contents())(scope);
Run Code Online (Sandbox Code Playgroud)

例二:

    var template = '<span><input type="text" ng-model="ngModel"></span>';
    element.html(template);
    var el = $compile(element.contents())(scope);
    element.replaceWith(el);
Run Code Online (Sandbox Code Playgroud)

我曾尝试过2-3个简单的指令,即使不更换元素也可以工作.那么"element.replaceWith(el)"的用例是什么?什么时候需要在链接函数的末尾使用"element.replaceWith(el)"?

angularjs angularjs-directive

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

在Azure Devops门户上查看代码覆盖率报告

作为azure devops构建管道的一部分,我正在运行NUnit测试(.Net Framework 4.5中的项目)。

- task: VSTest@2
  inputs:
    testAssemblyVer2: 'tests/**/*.Tests.dll'
    pathtoCustomTestAdapters: '$(Build.SourcesDirectory)/packages'
    codeCoverageEnabled: true
  displayName: 'NUnit Testing'

- task: PublishCodeCoverageResults@1
  inputs:
    codeCoverageTool: JaCoCo
    summaryFileLocation: '$(Common.TestResultsDirectory)/**/*.xml'
  displayName: 'Publish Code Coverage'
  //        summaryFileLocation: '$(Common.TestResultsDirectory)/**/*.coverage'
Run Code Online (Sandbox Code Playgroud)

但是我看不到覆盖率报告,只看到覆盖率结果的下载链接...

代码覆盖率下载链接

如何将.coverage报告转换为JaCoCo格式?或直接以JaCoCo格式生成报告?

我已经看到了一些针对.Net Core(链接)的解决方案,但是没有针对.Net框架的解决方案

azure asp.net-4.5 nunit-3.0 azure-devops azure-pipelines

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

OAuth承载令牌无效

我有一个auth-provider的最小设置,它设置了声明身份

public class SimpleAuthorizationProvider : OAuthAuthorizationServerProvider
{
    public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
    {
        context.Validated();
    }

    public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
    {
        if (context.UserName != context.Password)
        {
            context.SetError("invalid_grant", "The user name or password is incorrect.");
            return;
        }

        var identity = new ClaimsIdentity(context.Options.AuthenticationType);
        identity.AddClaim(new Claim("sub", context.UserName));
        identity.AddClaim(new Claim("role", "user"));

        context.Validated(identity);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问hello-world-api,这会给出未经授权的访问错误.

public class HelloWorldApiController : ApiController
{

    [HttpGet]
    [Route("api/hello")]
    //[AllowAnonymous]
    [Authorize]
    public HttpResponseMessage FetchAllEnum()
    {
        return Request.CreateResponse(HttpStatusCode.OK, "Hello World!!!");
    }
}
Run Code Online (Sandbox Code Playgroud)

但我正在获得上述API的401 /未经授权的访问权限.我确实将持有者令牌返回到web-api,我也将它传递给服务器Bearer ABCD****.我确实看到在Visual Studio中调试时设置了授权标头.

如果我调试 …

c# oauth asp.net-web-api owin bearer-token

8
推荐指数
2
解决办法
6510
查看次数

如果稍后更改值,则最小/最大验证不起作用

我有一个要求,其中一个字段的最小值取决于另一个字段中给出的输入.

<input type="number" name="minval" class="form-control" ng-model="user.minval" 
      ng-required="true">
Run Code Online (Sandbox Code Playgroud)

此输入用于验证另一个字段

<input type="number" name="inputval" class="form-control" ng-model="user.inputval" 
     ng-required="true" min="{{user.minval}}">
Run Code Online (Sandbox Code Playgroud)

但这没有按预期工作..如果我稍后改变"minval"输入没有得到重新验证..

我已经尝试从JS中设置min的初始值,正如在某些解决方案中所建议的那样但这也没有帮助......

PLUNKER LINK

angularjs

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

azure devops 构建管道将超时减少到 30 分钟

有没有办法更改构建管道的超时时间,目前管道时间在 60 分钟后结束。我想把它减少到 30 分钟。

我查看了所有组织设置和项目设置,但在 UI 上找不到任何内容

或者它可以从 YAML 设置吗?

timeout build-pipeline azure-devops azure-pipelines

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

为什么我不需要导出/导入 TypeScript 接口?

我和我的同事一起创建了一个 Angular 5 应用程序。我为所有界面创建了一个文件夹,并按功能对它们进行分组。但是,我没有在它们上包含任何导出符号,并且在使用它们时,我永远不需要导入它们......它们只是存在并且不会产生任何编译错误。我喜欢这种方式,因为它使代码更干净,但我只是利用了一些错误吗?我的同事以“正确”的方式做到了这一点,并且需要在他想要使用界面时随时导入。有任何想法吗?您应该如何创建存在于单独文件中的接口?谢谢!

在此输入图像描述

typescript angular

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