我有以下代码
  <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 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)
看起来像
我想实现嵌套列表,可能是可折叠的.知道我做错了什么或如何处理这个问题?
我试图在 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) 正在开发一个 Node js 应用程序,它从集中式数据库读取 json 列表
列表Object约为 1.2mb(如果保存在 txt 文件中)
需求是,数据每 24 小时刷新一次,所以我为其保留了一个 cron 作业
现在,在获取数据后,我将其保存到在我的服务器上本地运行的数据库(couchbase)中
数据访问非常频繁,我每秒大约收到 1 或 2 个请求,几乎所有请求都需要该请求Object
Object将其保留为节点js中的内存对象还是将其保留在本地数据库中好?
两者的优点和缺点是什么?
Object只读取所有请求,仅由 cron 作业写入一次
这是一款高端系统,i7 四核,16GB 内存
我正在尝试从脚本执行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似乎失去了它的上下文.
我愿意接受其他解决方案来做到这一点.