我需要在用户登录后为每个后续请求设置一些授权标头.
要为特定请求设置标头,
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)
但是以这种方式为每个请求手动设置请求标头是不可行的.
如何在用户登录后设置标头集,并在注销时删除这些标头?
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 中是否有标准方法来表示相同的内容。
任何帮助,将不胜感激。谢谢。
我目前的实施:
<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)
上面的代码有效,但是有很多代码重复:
ng-if有两次(ng-switch不能使用,因为介于两者之间的新元素)<div ng-if="!isShow" class="inner-class-1">{{item}}</div>重复两次,因为我不希望element(<div class="inner-class"></div>)封装我的数据,当ng-if计算结果为false时.我想知道是否有更好的方法来重写同样的东西.
我对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 ×3
angular ×1
angularjs ×1
arrays ×1
java ×1
node.js ×1
string ×1
testing ×1
typescript ×1