小编Ais*_*ngh的帖子

角度2材料md-tab尺寸

我有以下代码

  <mat-tab-group>
    <div *ngFor="let question of subcategory.questions">
        <mat-tab label={{question.question_id}} class="question-tab">{{question.question}}</mat-tab>
    </div>
  </mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

显示如下:

但是我想减少标签宽度,如下所示:

问题是,当我在运行时更改css时,它调整得很好,但是当我把css放到:

.mat-tab {
  min-width: 50px !important;
}
.mat-tab-label[_ngcontent-c9]{
    min-width: 50px !important;
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.知道如何处理这个问题吗?

angular-material angular-material2 angular

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

Angular 2材料嵌套md-list-item

使用Angular 2和材料设计,尝试在sidenav中获取嵌套列表我有类似的代码

<md-sidenav #sidenav class="sidenav" mode="over" opened>
    <md-nav-list>
           <md-card class="user-card">
               <md-card-header>
                 <div md-card-avatar class="user-avatar"></div>
               </md-card-header>
           </md-card>
      <md-divider></md-divider>
      <md-list-item *ngFor="let category of ategories">
         <a md-line>{{ category.name }}</a> 
      </md-list-item>
    </md-nav-list>
</md-sidenav>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,看起来像

在此输入图像描述

现在,当我试图嵌套它时,就像

<md-sidenav #sidenav class="sidenav" mode="over" opened>
    <md-nav-list>
           <md-card class="user-card">
               <md-card-header>
                 <div md-card-avatar class="user-avatar"></div>
               </md-card-header>
           </md-card>
      <md-divider></md-divider>
      <md-list-item *ngFor="let category of ategories">
         <a md-line>{{ category.name }}</a>
         <md-list-item *ngFor="let subcategory of category.subcategories">
            <a md-line>{{ subcategory.subcategory }}</a>
         </md-list-item>
      </md-list-item>
    </md-nav-list>
</md-sidenav>
Run Code Online (Sandbox Code Playgroud)

看起来像

在此输入图像描述

我想实现嵌套列表,可能是可折叠的.知道我做错了什么或如何处理这个问题?

angular-material angular-material2 angular

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

xhr 超时在 ie11 中给出无效状态错误

我试图在 XMLHttpRequest 中设置超时但它显示invalid state error,这是代码

function get(url, options) {
  return new Promise((resolve, reject) => {
    const xhr = new XMLHttpRequest();

    // headers
    if (options && options.headers) {
      for (let header in options.headers) {
        if (options.headers.hasOwnProperty(header)) {
          xhr.setRequestHeader(header, options.headers[header]);
        }
      }
    }

    xhr.open('GET', url);
    // FIXME: Why is IE11 failing on "xhr.timeout?
    // xhr.timeout = 10000;

    xhr.onload = function () {
      if (this.status >= 200 && this.status < 300) {
        try {
          const data = JSON.parse(xhr.responseText);
          resolve(data);
        } catch …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery xmlhttprequest

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

Node.js,将对象存储在内存中还是数据库中?

正在开发一个 Node js 应用程序,它从集中式数据库读取 json 列表

列表Object约为 1.2mb(如果保存在 txt 文件中)

需求是,数据每 24 小时刷新一次,所以我为其保留了一个 cron 作业

现在,在获取数据后,我将其保存到在我的服务器上本地运行的数据库(couchbase)中

数据访问非常频繁,我每秒大约收到 1 或 2 个请求,几乎所有请求都需要该请求Object

Object将其保留为节点js中的内存对象还是将其保留在本地数据库中好?

两者的优点和缺点是什么?

Object只读取所有请求,仅由 cron 作业写入一次

这是一款高端系统,i7 四核,16GB 内存

javascript memory-management database-performance node.js

3
推荐指数
1
解决办法
3555
查看次数

从bash脚本ssh-add并自动化密码输入

我正在尝试从脚本执行ssh-add(此时不关心安全性).

现在ssh提示密码短语,需要自动化,所以我读了几个像这样的东西,发现期望.

现在我做以下事情:

eval `ssh-agent -s`
Run Code Online (Sandbox Code Playgroud)

脚本tmp.sh定义为:

#!/usr/bin/expect
spawn ssh-add /root/.ssh/id_rsa
expect "Enter passphrase for /root/.ssh/id_rsa:"
send "my_pass"
interact
Run Code Online (Sandbox Code Playgroud)

./tmp.sh

ssh-add -l

如果ssh-add可行,它会显示类似的内容

4096 SHA256:wlfP/nhVSWXLcljBOen5GSYZXJGgfi/XJWfZeBwqRsM id_rsa (RSA)

但相反,我得到The agent has no identities.像ssh-agent似乎失去了它的上下文.

我愿意接受其他解决方案来做到这一点.

linux ssh bash openssh expect

3
推荐指数
1
解决办法
4753
查看次数