小编Ton*_*alo的帖子

Git 跟踪远程分支但推送到不同的分支?

假设我有一个名为“my-local-changes”的分支,它是一个本地分支,它是从一个名为“some-remote-branch”的分支创建的,它是一个远程分支。

我们还假设有一个名为“develop”的第三个分支,它是从多个分支中提取代码的远程分支(“some-remote-branch”是其中之一,我还有一个名为“develop”的本地分支跟踪远程开发分支)

我的问题是如何设置“my-local-changes”来跟踪“develop”分支,但推送到“some-remote-branch”分支?

对于那些好奇的人,对于我为什么要这样做,我希望能够运行 git status 并查看我是否落后于“开发”而不必切换到该分支,并且仍然可以轻松地推送到“某个远程分支'

我目前的流程如下(我也希望有任何改进建议)

git checkout -b my-local-branch some-remote-branch
Run Code Online (Sandbox Code Playgroud)

(进行一些更改并添加它们)

git fetch origin 
git checkout develop
git status
Run Code Online (Sandbox Code Playgroud)

(这样做是为了查看是否有任何我需要合并的开发更改,如果没有运行)

git push origin my-local-branch some-remote-branch
Run Code Online (Sandbox Code Playgroud)

git bitbucket

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

CSS资本化所有大写字母的第一个字母

是否可以将仅使用CSS的全部大写字母的第一个字母大写?

那么将"TESTING"更改为"Testing"?

<span class = "capitalize">TESTING</span>
Run Code Online (Sandbox Code Playgroud)

css属性text-transform:capitalize不起作用(将首字母大写但忽略其余字母).

html css

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

导入语句单引号与双引号

使用如下导入时:

import { Component, OnInit } from "@angular/core";
Run Code Online (Sandbox Code Playgroud)

在“@angular/core”周围使用单引号或双引号是惯例吗?

TSLint 表示:

[tslint] " should be ' (quotemark)
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,因为该文件是使用 angular-cli 命令创建的

ng g c someComponent 
Run Code Online (Sandbox Code Playgroud)

所以它似乎会创建打字稿标准的导入,所以现在我不确定哪种格式是正确的。

typescript tslint

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

角大写/小写管道-为什么不只使用CSS?

为什么Angular中存在大写/小写管道?

我可以想到的任何情况都可以使用它们,而只需使用以下CSS:

text-transform: uppercase|lowercase
Run Code Online (Sandbox Code Playgroud)

在生产中使用管道进行css中的文本转换无效或不是最佳解决方案的任何示例?

piping angular

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

带有行为主题和异步管道的Rxjs share()运算符-Angular

我有一个BehaviorSubject被观察为消耗:

testForStack$: Observable<boolean>;

ngOnInit(){
    const bs = new BehaviorSubject(true);
    this.testForStack$ = bs
      .asObservable()
      .do(t => console.log('subscribed'))
      .share();
}
Run Code Online (Sandbox Code Playgroud)

该可观察对象通过模板中的三个异步管道进行管道传输:

Sub1: {{testForStack$ | async}}<br>
Sub2: {{testForStack$ | async}}<br>
Sub3: {{testForStack$ | async}}
Run Code Online (Sandbox Code Playgroud)

问题是只有第一个(Sub1)获得true的值

Sub1: true
Sub2: 
Sub3:
Run Code Online (Sandbox Code Playgroud)

如果删除.share(),则所有三个值都将获得true值,但这会导致多个订阅问题。

关于为什么使用BehaviorSubject导致此行为的任何想法?它被用作观察对象,因此我假设上面的代码可以正常工作。

这也与此答案类似:

/sf/answers/2857359641/

rxjs angular

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

循环遍历 json 对象数组

循环以下 json 对象的正确方法是什么?

test = [{
    'start': 'ieo5',
    'end': 'tiu9',
    'chain': 10489
}, {
    'start': 'qvc5',
    'end': 'tiu9',
    'chain': 45214
}, {
    'start': 'ieo5',
    'end': 'tiu9',
    'chain': 69296
}]
Run Code Online (Sandbox Code Playgroud)

我本质上想循环并打印出 的值start

我已经尝试了很多像这里列出的选项,但似乎无法让它工作。

这不起作用:

for x in test
    print x['start'] 
Run Code Online (Sandbox Code Playgroud)

python json python-3.x

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

ngrx 从存储中选择值 - 如果值为 null 则填充该值

角度 5、NGRX 5

当我的应用程序首次加载时,我的商店中有一个空列表。这是我的应用程序中多个组件使用的列表。

我想做的是从商店中选择列表:

this.terminals$ = this.store$.select(...);
Run Code Online (Sandbox Code Playgroud)

如果列表为空,我想使用操作/效果填充列表:

this.store$.dispatch(new TerminalActions.GetTerminals());
Run Code Online (Sandbox Code Playgroud)

是否可以在选择中执行此操作?

即调用select,如果列表为空,调用效果来填充列表?

我想在选择中执行此操作,以便我使用此列表的每个组件都可以只调用选择,而不必运行操作来填充列表。

ngrx ngrx-effects angular

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

PrimeFaces Datatable-f:facet实际在做什么?

通过查看应用程序中的一些PrimeFaces代码,我注意到以下行:

<f:facet name="header">#{trainSearch.trainCount} Trains</f:facet>
Run Code Online (Sandbox Code Playgroud)

看起来好像覆盖了标题,这是有道理的,但是有人可以向我详细解释一下吗?

这行代码实际发生了什么?

完整的代码如下:

           <p:dataTable id = "results" value = "#{trainSearch.trains}" var = "train"     rendered="#{not empty trainSearch.trains}" styleClass = "train-search-table horizontal-border">
                <f:facet name="header">#{trainSearch.trainCount} Trains</f:facet> 
                <p:column headerText = "Train ID">
                    <p:panelGrid columns="1" styleClass = "train-id-grid" layout = "grid">
                        <h:outputText styleClass = "train-id-label" value="#{train.trainI}"/>
                        <h:outputText value="#{train.originCityState} > #{train.destinationCityState}" />
                    </p:panelGrid>
                </p:column>
                <p:column headerText="Scheduled Departure">
                    <h:outputText value="#{train.formattedScheduledDepartureText}" />
                </p:column>
                <p:column headerText="Scheduled Arrival">
                    <h:outputText value="#{train.formattedScheduledArrivalText}" />
                </p:column>
                 <p:column headerText="Loco Count">
                    <h:outputText value="#{train.locoCount}" />
                </p:column>
                <p:column headerText="Car Count">
                    <h:outputText value="#{train.carCount}" />
                </p:column> …
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2

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

操作完成后的路由 - NGRX 和 Angular

Angular 5 和 NGRX 5

我试图在用户单击搜索按钮后运行一些自定义验证,如果验证成功,则路由到新页面。

我有一个 isError 可观察对象,它正在从我的商店中填充:

 isError$: Observable<boolean>;

  ngOnInit() {
    this.isError$ = this.store$.select(
      ShipmentLookupStoreSelectors.selectShipmentLookupError
    );
  } 
Run Code Online (Sandbox Code Playgroud)

我在我的商店中调用搜索操作,如下所示:

  onSearch() {
   this.store$.dispatch(new ShipmentLookupStoreActions.Search());
  }
Run Code Online (Sandbox Code Playgroud)

我感到困惑的是如何/何时实际路由到新页面?我本质上想要发生的是:

运行验证

如果成功->路由到新页面

如果失败 -> 停留在更新状态的同一页面上(isError 状态将更新为 true,我可以正常工作)

我研究过 ngrx router-store 但总体上对实现此功能的最佳方法感到困惑。

ngrx angular ngrx-router-store

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