小编Avi*_*pta的帖子

Angular - 为每个请求设置标头

我需要在用户登录后为每个后续请求设置一些授权标头.


要为特定请求设置标头,

import {Headers} from 'angular2/http';
var headers = new Headers();
headers.append(headerName, value);

// HTTP POST using these headers
this.http.post(url, data, {
  headers: headers
})
// do something with the response
Run Code Online (Sandbox Code Playgroud)

参考

但是以这种方式为每个请求手动设置请求标头是不可行的.

如何在用户登录后设置标头集,并在注销时删除这些标头?

angular

315
推荐指数
13
解决办法
37万
查看次数

有什么类似于在 Typescript 或 JavaScript 中使用的 @VisibleForTesting 注释吗?

Java 中通过 Google Guava 库提供了一个@VisibleForTesting注释,表明类型或成员的可见性已放宽,以使代码可测试:注释使私有方法仅对测试类公开。随后还有一些插件可确保注释的方法@VisibleForTesting实际上仅在测试类中使用。

我目前有一个打字稿界面,我必须在界面中添加一些方法以用于测试目的。例如:

interface ProcessorInterface {
  process(data: Readonly<Data>): Promise<Result>;

  // these 2 methods are only added here so that they are 
  // callable from the implementation while writing tests.
  processBatch(data: Readonly<Data>): Promise<Result>;
  validate(data: Readonly<Data>): Promise<Error[]>;
}
Run Code Online (Sandbox Code Playgroud)

我想知道 Typescript 中是否有标准方法来表示相同的内容。

任何帮助,将不胜感激。谢谢。

javascript java testing node.js typescript

9
推荐指数
0
解决办法
1250
查看次数

使用`ng-if`时Angular避免代码重复

我目前的实施:

<div class="outer-class" ng-repeat="item in items">
  <div class="inner-class" ng-if="isShow">
    <div class="inner-class-1">{{item}}</div>
  </div>
  <div ng-if="!isShow" class="inner-class-1">{{item}}</div>
</div>
Run Code Online (Sandbox Code Playgroud)

上面的代码有效,但是有很多代码重复:

  1. ng-if有两次(ng-switch不能使用,因为介于两者之间的新元素)
  2. <div ng-if="!isShow" class="inner-class-1">{{item}}</div>重复两次,因为我不希望element(<div class="inner-class"></div>)封装我的数据,当ng-if计算结果为false时.

我想知道是否有更好的方法来重写同样的东西.

javascript angularjs

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

在字符串中连接时,array.map会自动附加逗号吗?

我对Array.map这里的函数行为有点困惑:

var arr = ['one', 'two', 'three'];
var result = '';
result += arr.map(function(elm) {
    return elm;
});

// 'one,two,three'
Run Code Online (Sandbox Code Playgroud)

它如何自动加入返回的结果,

注意:仅当我将返回的结果连接到字符串中时才会发生这种情况.

javascript arrays string

6
推荐指数
2
解决办法
4986
查看次数

标签 统计

javascript ×3

angular ×1

angularjs ×1

arrays ×1

java ×1

node.js ×1

string ×1

testing ×1

typescript ×1