小编Laz*_*vić的帖子

将类应用于Angular中的每个路由组件

有没有办法将类应用于Angular中的每个路由组件.一种方法是使用host每个组件的属性

@Component({
    moduleId: module.id,
    selector: 'one',
    host :{class :'my-class'}
    templateUrl: 'one.html',
})
Run Code Online (Sandbox Code Playgroud)

但我不想为每个组件写这个.

typescript angular2-routing angular-components angular

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

Angular 2如何在表单控件上设置初始错误状态

当我的 html 在 Angular 2 中渲染时,如果所有表单控件出错,如何将它们设置为错误状态?为了澄清这一点,示例代码中只有一个下拉菜单。当表单加载时,它是非红色/没有必需的消息。如果我打开下拉菜单,然后单击外部某处而不进行任何选择,那么红色魔法就会发生,我会看到错误消息。当表单第一次呈现时,我需要它处于错误状态/红色并带有错误消息。我想我需要在某个地方设置该控件的错误状态。只是不知道在哪里以及如何。请指教。代码如下 https://stackblitz.com/edit/angular-error-initial

angular angular-reactive-forms angular-forms

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

使用 javascript 更改 backgroundColor 会影响 CSS 的 :hover

我有 6 个 div,当我点击每个 div 时,它的 . 会发生一定的div变化innerHTML,就像某种菜单一样。当用户将鼠标悬停在这些“按钮”(实际上是 div)上时,它们会使用 CSS 的属性高亮显示:hover。还有:active,当用户单击“按钮”时。

由于单击时“信息”div 会发生变化,因此我希望以与悬停时完全不同的颜色始终突出显示当前选定的 div。所以我为此使用了javascript。我调用了一个函数来改变所有“按钮”的背景颜色(所以我不必“记住”点击了哪个按钮),然后将thisdiv更改backgroundColor为适当的颜色。

不过,现在我失去了我的:hover:active风格。如何处理?

以下是要求的代码片段:

function ofarbajSveU999() {
document.getElementById("menubutton1").style.backgroundColor = "#999";
...
document.getElementById("menubutton6").style.backgroundColor = "#999";
}

function showMeaning() {
document.getElementById("information").innerHTML = meaning;
ofarbajSveU999();
document.getElementById("menubutton1").style.backgroundColor = "#ccc";
}
Run Code Online (Sandbox Code Playgroud)

meaning是一个字符串,menubuttonX是 6 个像按钮一样的 div。

#kotd .menubutton {
float: left;
background-color: #999;
width: 120px;
padding: 2px 0px;
cursor: pointer;
}

#kotd .menubutton:hover …
Run Code Online (Sandbox Code Playgroud)

javascript css

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

为什么 Function 会在 TypeScript 中扩展 Record?

const fn = () => null
type Answer = typeof fn extends Record<string, any> ? true : false
Run Code Online (Sandbox Code Playgroud)

上面的代码片段Answer是 type true,表明函数被认为是 的子类型Record。为什么?

如何使我的类型更严格,以便函数不是它的子类型?

static-typing typescript

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

使用* ngFor遍历数组,同时还过滤特定属性

在我的Angular 2应用程序中,我想知道是否有一种方法可以遍历数组,同时还可以过滤*ngFor块中的某个属性。所以语法看起来像这样:

<ng-template *ngFor="let flag['completed === false'] of service.flags">
    <span class="standard-flag" 
        [class.hold-flag]="flag?.flagType === 'hold'">Flag
    </span>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

因此,基本的逻辑是,对于数组中存在的每个对象(“ flag”是一个对象),将“ completed”属性设置为“ false”,则返回该值。而不是首先遍历数组,然后使用* ngIf进行进一步过滤,如果可以同时在* ngFor块中做这件事会很好(在我的特定情况下非常有用)。可能?

我之所以对这种构造特别感兴趣,是因为我只想返回“ completed”为“ false”的第一个值,并且可以使用* ngFor中的“ let i = index”来处理它。在这种情况下阻止。但是我不想返回所有标志对象中的第一个,只是返回“ completed”属性设置为“ false”的标志对象。

javascript arrays typescript angular-ng-if angular

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

angular2 - 如果值为空则显示隐藏

这里我有两个容器,第一个容器假设显示 json 中是否存在值,第二个容器显示 json 中的值是否为空。这是我的代码:

应用程序组件.html

<!-- show this container if value is exist -->
    <ng-container *ngIf="outletName">
  <div class="media media-xs align-items-center mb-5">
    <div class="media-right float-right">
      <a class="drop-assigned-outlet" href="#"><i class="fa fa-trash-o"></i></a>
    </div>
    <button class="btn btn-primary-ln" *ngIf="outletName">Change assigned outlet</button>x
  </div>
</ng-container>

<!-- show this container if value is empty -->
<ng-container *ngIf="outletName == ''">
  <div class="media media-xs align-items-center mb-5">
    <p>No outlet have assigned</p>
  </div>
  <button class="btn btn-primary-ln">Assign an outlet</button>
</ng-container>
Run Code Online (Sandbox Code Playgroud)

数据.json

[
  {
    "staffId": "59998eeadfb23a8c0bba5769",
    "staffName": "Sutton Fitzpatrick",
    "outletName": "Marjorie Fitzgerald",
    "outletId": …
Run Code Online (Sandbox Code Playgroud)

angular

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

角度:404页面,但保留网址

我在Angular 4中编写了一个自定义404页面,并希望保留输入的错误URL。例如,您可以在github上查看行为。它们显示不存在的URL的404页面。示例:https//github.com/cdkdfjkdjf

目前,我将路由器配置为:

{ path: '404', component: NotFoundComponent },
{ path: '**', redirectTo: '404' }
Run Code Online (Sandbox Code Playgroud)

知道如何存档吗?

javascript angular

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

如何在JavaFX中制作渐变进度条?

我想实现这一目标: https://images.app.goo.gl/rH7o4hssPt1mLeEM9

目前我已经制作了一个进度条-fx-accent: #87CEEB;

但我希望它是线性渐变: linear-gradient(to right, #87CEEB, #2980b9);

我怎样才能做到呢?

java javafx linear-gradients progress-bar

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

随机化nth-of-type?

alert(Math.floor(Math.random()*71+1));
Run Code Online (Sandbox Code Playgroud)

返回1到71之间的数字,包括它们.

alert($(".program > div:nth-of-type(5)".text())
Run Code Online (Sandbox Code Playgroud)

返回相应父级的第5个div中的文本.然而

alert($(".program > div:nth-of-type(Math.floor(Math.random()*71+1))").text());
Run Code Online (Sandbox Code Playgroud)

根本不起作用.我哪里错了?

jquery

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