小编Lee*_*Lee的帖子

在ui-router中使用左栏布局的嵌套状态或视图?

我有以下布局:

在此输入图像描述

边栏和标题栏将始终存在,但其内容是特定于上下文的.

我认为这里有两个选项:嵌套状态(sidenav> Headerbar> Content)或视图(如果我理解正确的话).无论我读过多少视频和文章,我仍然在努力让我的脑袋缠绕在ui-router上.

单击Sidenav会将状态(或视图)加载到Content中,Headerbar会根据加载到Content中的内容调整其内容.

我的感觉是,嵌套状态似乎是最简单的直接方法,特别是在考虑继承时.

从另一个角度来看,这些似乎可能是兄弟姐妹(虽然继承问题可能让我错了).我的观点是,观点将使我在未来的子项目等方面具有更大的灵活性.

当然,ng-include和指令也可以发挥作用.

成为ui-router的新手可能有人会把我拉向正确的方向吗?我卡住的地方正在加载主页视图.我希望我的用户在登录后可以在"内容"部分中看到他们的信息中心.然后,当用户从补充工具栏导航时,如何将新元素加载到内容中?

angularjs angular-ui-router

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

在Loopback中为静态文件添加多个目录

Loopback有两个区域,为静态文件设置路径:

server.js

   var path = require('path');
   app.use(loopback.static(path.resolve(__dirname, '../client')));
Run Code Online (Sandbox Code Playgroud)

middleware.json

"files": {
    "loopback#static": {
      "params": "$!../client"
      }
  },
Run Code Online (Sandbox Code Playgroud)

在我的开发环境中,我还想引用另一个目录 /node_modules

我该怎么做呢?

loopbackjs

17
推荐指数
1
解决办法
6727
查看次数

无法使用Angular 2中的subscribe()方法为变量赋值

promise返回一个值,但我似乎没有在subscribe方法中正确赋值.

import { Component } from '@angular/core';
import { DataService } from '../../shared/data.service';

@Component({
  selector: 'topbar',
  templateUrl: './src/app/components/topbar/topbar.component.html',
  styleUrls: ['./src/app/components/topbar/topbar.component.css'],
  providers: [DataService]
})

export class TopbarComponent {
  companyCount;

  constructor (private dataService: DataService){
    dataService.getCompaniesCount().subscribe(res => this.companyCount = res.count); //doesn't work
    dataService.getCompaniesCount().subscribe(res => console.log(res.count)); //works    
  }
}
Run Code Online (Sandbox Code Playgroud)

angular

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

安装了 ltree 扩展,但创建表仍然抛出错误

我添加了 ltree 扩展,我可以在我的数据库中看到该扩展,但是当我运行以下查询时:

CREATE TABLE flight_office.document_folder (
document_folder_id serial8,
name varchar,
path ltree,
PRIMARY KEY (document_folder_id) 
);
Run Code Online (Sandbox Code Playgroud)

我得到这个:错误:类型“ltree”不存在

postgresql

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

Dart版本为2.2.0,但出现错误,要求版本> = 2.2.0

我拥有最新版本的Flutter,并且我正在尝试运行官方的Flutter Gallery应用。当我这样做dart --version,我得到

Dart VM version: 2.2.0 (Tue Feb 26 15:04:32 2019 +0100) on "macos_x64"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试获取软件包时:

[flutter_gallery] flutter packages get
Running "flutter packages get" in flutter_gallery...            
The current Dart SDK version is 2.1.2-dev.0.0.flutter-0a7dcf17eb.

Because flutter_gallery requires SDK version >=2.2.0 <3.0.0, version solving failed.
pub get failed (1)
exit code 1
Run Code Online (Sandbox Code Playgroud)

有趣的是,当我运行flutter upgrade它时,它列出了较旧版本的Dart(工具)。

Upgrading Flutter from /Users/leejohnson/dev/flutter...
From https://github.com/flutter/flutter
   a1bee54fd..59ce7d6bf  dev        -> origin/dev
   55a2ee588..f8f2b043e  master     -> origin/master
 * [new tag]             v1.3.13    -> v1.3.13
Already up to date. …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

如何在 Azure DevOps 中使用 yaml 从管道运行 git 命令

我只想从 YAML 文件运行 Git 命令。这是我的 YAML 文件中的内容:

steps:
- checkout: self
  persistCredentials: true
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      git config user.name "my_name"
      git config user.password "my_password"
      git clone https://my_repo@dev.azure.com/the_repo_stuff
      git checkout dev
      git checkout -b newer-branch
      git commit -a -m 'new branch commit'
      git push --set-upstream origin newer-branch
Run Code Online (Sandbox Code Playgroud)

我越来越fatal: could not read Password for 'https://my_repo@dev.azure.com': terminal prompts disabled

我使用的密码是我在 Azure DevOps 的“克隆”窗口中生成的密码。

现在,我的目标只是让这个脚本创建一个分支。最终,我想传递变量并使其变得更复杂。

azure-devops azure-pipelines

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

如何在 Dart 中对列表中的项目求和

对于每个用户来说,汇总所有“费用”的所有“金额”的最佳方式是什么?

我尝试了一些不同的事情,但我不能完全正确。它应该返回 2 个值:20.0 和 24.90

[
  {
    "id": 3,
    "company": {
      "id": 2
    },
    "user": {
      "id": 3,
      "first_name": "Fred",
      "last_name": "Smith",
      "email": "asdfasf",
      "is_suspended": false,
      "vendor_id": "FS-100",
      "username": "etytyurtyu",
      "expense": [
        {
          "id": 7,
          "date": "2019-12-14T00:00:00.000Z",
          "amount": 20.0,
          "payment_type": "companyAccount",
          "last_modified": "2019-12-16T23:50:00.459064Z",
          "receipt_uri": [
            "URL8",
            "URL9"
          ],
          "user": {
            "id": 3
          },
          "expense_type": {
            "id": 4
          },
          "booking": {
            "id": "HI-3565346"
          }
        }
      ]
    }
  },
  {
    "id": 2,
    "company": {
      "id": 2
    },
    "user": {
      "id": 2, …
Run Code Online (Sandbox Code Playgroud)

dart aqueduct

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

如何在没有Angular 2中的observable的情况下调用http方法

当我调用这个函数时,console.log()工作,但http.delete方法永远不会运行,我假设因为我还没有订阅observable.

因为我是通过表单上的按钮来调用它的,所以我不关心返回任何内容,所以有没有办法只是拨打电话?

  deleteCompany(id) { 
      console.log('from data service: ', id);
      this.http.delete(this.url + 'Companies/' + id + '?' + this.token).map(res => res.json());
   }
Run Code Online (Sandbox Code Playgroud)

编辑: 我选择了这个.这是处理这个问题的正确方法吗?

import 'rxjs/add/operator/toPromise';
...
return this.http.delete(this.url + 'Companies/' + id + '?' + this.token).toPromise();
Run Code Online (Sandbox Code Playgroud)

angular

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

在pg_dump中排除“如果不存在带有schema pg_catalog的plpgsql,则创建扩展”

有没有办法在pg_dump结果中排除“如果不存在带有SCHEMA pg_catalog的plpgsql,则创建扩展”指令?

pg_dump -Fp -O 1.2.0 > /directory/1.2.0.sql

postgresql

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