小编use*_*934的帖子

特定字符串值的打字稿数组

我有一个数组

const relations = ['profiles', 'locations', 'change_history']
Run Code Online (Sandbox Code Playgroud)

如果我想创建一个像

interface IParams {
  id: number;
  relations: []string; // how to make this an array of those relations above?
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

typescript

7
推荐指数
3
解决办法
3250
查看次数

在我的angular 2应用程序中使用JWT并将其存储在localStorage中.但是,如何处理该项目不存在?

我创建了一个token-service.ts调用我的后端auth API来返回JWT.我将这个JWT存储在localstorage中,如下所示getToken():

getToken() {
  this.http.post('myAuthEndpoint', { credentials })
  .subscribe((res) => {
    const token = res.headers.get('Authorization')
    localStorage.setItem('id_token', token);
  });
}
Run Code Online (Sandbox Code Playgroud)

在我app.component.ts,我在调用getToken()我的ngOnInit方法.

但是,这就是我的意思app.component.html:

<navigation-top></navigation-top>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

而这正是我有一个问题-在我的NavigationTop部分,我打电话给我getNavigationTop()从我的top-navigation.service.ts填充环节和东西.我调用的API调用getNavigationTop()需要我在我的中获取的auth令牌getToken(),但在init上它是null.

我该如何处理这个案子?现在它在第一次加载后重新加载页面时有效,因为那时我可以从localStorage获取值:

getNavigationTop(): Observable<any> {
  let headers = new Headers({ 'Authorization': localStorage.getItem('token') });
  let options = new RequestOptions({ headers: headers });
  let data = this.http
    .get('my url', options)
    .map((res: Response) => {
      return res.json().navTop;
    }) …
Run Code Online (Sandbox Code Playgroud)

javascript jwt angular

6
推荐指数
1
解决办法
408
查看次数

如何使按钮内的字体真棒图标居中?

我正在尝试创建一个带有 X(font-awesome's <i class="fa fa-close"></i>)的小按钮。我试图让它看起来像这样:

在此处输入图片说明

但是,我在使 X 在按钮内居中时遇到了一些问题。

这是标记:

<button class="cart-remove">
  <i class="fa fa-close"></i>
</button>
Run Code Online (Sandbox Code Playgroud)

和CSS:

.cart-remove {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center !important;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,字体很棒的关闭图标没有居中,它出现在右下角。我怎样才能解决这个问题?我认为 text-align center 将该元素内的内容居中?

谢谢

html css

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

Angular 2改变了onClick上按钮的样式

我在尝试更新点击按钮的样式时遇到了很多麻烦.

首先,这是原始标记:

<button class="btn btn-add" (click)="handleButtonClick(id)">
  Add<i class="fa fa-plus-circle"></i>
</button>
Run Code Online (Sandbox Code Playgroud)

单击按钮,我试图:

  1. 将班级更改"btn btn-add""btn btn-remove"

  2. 更改<i class="fa fa-plus-circle"><i class="fa fa-minus-circle">

我怎么能以角度2的方式做到这一点?现在我只是添加了一个布尔值并翻转它,并根据值显示不同的模板.但是,似乎应该有办法通过一些功能处理这个问题吗?它在文档中说你可以使用空格分隔的字符串来表示多个类,但我不知道该怎么做.

angular

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

如何取一个数组,并在每个项目之间插入逗号?

我试图了解如何[1,2,3,4,5]在每个索引之间取一个数组,然后在每个索引之间添加一个,,这样数组就变成了[1, ', ', 2, ', ', 3, ', ', 4, ', ', 5]

我知道这听起来很愚蠢,但我遇到了一些问题。

基本上,我想使用类似splice()方法的东西,以便我可以遍历数组和每个奇数索引,我可以做到splice(index, 0, ', ').

javascript arrays

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

websocket.Upgrader 到底是什么?

我正在尝试了解 websockets,但我不确定我是否理解 Upgrader 在 gorilla/websockets 中到底做了什么。

http://www.gorillatoolkit.org/pkg/websocket#Upgrader

有人可以简单地解释一下缓冲区大小的确切含义吗?

go websocket

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

MKLocalSearch 如何避免出现副标题为“搜索附近”的结果?

我正在关注这篇文章:https://www.peteralt.com/blog/mapkit-location-search-with-swiftui/

我设置了一个 LocationSearchService,如下所示:

extension LocationSearchService: MKLocalSearchCompleterDelegate {
    func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
        self.searchResults = completer.results
        self.status = completer.results.isEmpty ? .noResults : .result
    }

    func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) {
        self.status = .error(error.localizedDescription)
    }
}

class LocationSearchService: NSObject, ObservableObject {

    enum LocationStatus: Equatable {
        case idle
        case noResults
        case isSearching
        case error(String)
        case result
    }

    @Published var queryFragment: String = ""
    @Published private(set) var status: LocationStatus = .idle
    @Published private(set) var searchResults: [MKLocalSearchCompletion] = []

    private var queryCancellable: …
Run Code Online (Sandbox Code Playgroud)

ios swift

5
推荐指数
2
解决办法
1350
查看次数

Elixir 中的命名函数和匿名函数有什么区别?

命名函数和匿名函数有什么区别?

hello = &("Hello, #{&1}")匿名函数是怎样的?

function elixir

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

使用JWT-以用户的电子邮件作为主题对用户进行身份验证是否可以?

我是身份验证的新手,只是在小型Express应用程序上尝试了JWT身份验证。

我已经使用JWT进行了用户身份验证设置,并将主题用作用户的电子邮件。

这是一个好习惯吗?

如果我在jwt.io上解码JWT,我会看到:

{
  "sub": "test_user_3@test.com",
  "iat": 1489963760,
  "exp": 1490568560
}
Run Code Online (Sandbox Code Playgroud)

那是应该如何工作的?

authentication jwt

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

如何制作方形图像的 LazyVGrid?

如何制作类似于照片库的方形图像?

我正在尝试以下操作:

let columns: [GridItem] = [
  GridItem(.flexible()),
  GridItem(.flexible())
]

LazyVGrid(
    columns: columns,
    alignment: .center
) {
    ForEach(self.selectedImages, id: \.self) { image in
        Image(uiImage: image)
            .resizable()
            .scaledToFit()
            .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
            .aspectRatio(1, contentMode: .fill)
            .background(Color.blue)
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,这会导致这样的结果:

在此输入图像描述

我想构建一个 2x2 的正方形网格(类似于下面的 3x3 - 我希望图像能够很好地融入正方形)

在此输入图像描述

ios swift swiftui

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

标签 统计

angular ×2

ios ×2

javascript ×2

jwt ×2

swift ×2

arrays ×1

authentication ×1

css ×1

elixir ×1

function ×1

go ×1

html ×1

swiftui ×1

typescript ×1

websocket ×1