小编jcr*_*oll的帖子

是否可以在Angular 2中扩展模板?

我想知道是否有可能采用一个组件模板中已经存在的html(和指令)并将它们以某种方式包含在另一组件模板中。如果要扩展现有组件并希望使用其现有模板但添加一些其他html /指令,这将很有用。

例如,在Twig(一个流行的php模板库)中,可以扩展模板

{% extends "base.html" %}

{% block title %}Index{% endblock %}
{% block head %}
    {{ parent() }}
    <style type="text/css">
        .important { color: #336699; }
    </style>
{% endblock %}
{% block content %}
    <h1>Index</h1>
    <p class="important">
        Welcome on my awesome homepage.
    </p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

Angular 2中有这样的事情吗?同样,我不是要嵌入现有组件,而是扩展一个组件。

angular

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

有没有办法检查对象是否是 TypeScript 中的枚举类型?

enum Direction {
    Up = 1,
    Down,
    Left,
    Right
}

if (typeof Direction === 'enum') {
    // doesn't work
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以检查上面的内容是否实际上是一个enum

typescript

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

将遗留应用程序移动到Symfony2:如何在控制器中执行本机PHP脚本?

我有一个遗留的应用程序,我想转移到Symfony2.这个应用程序不是在MVC中构建的,它没有PSR-0兼容性,它是一个非常遗留的应用程序,'/ search.php'指向文件'search.php',菜单,页眉和页脚包括不同的文件共享.

如果我能够以某种方式将这个应用程序快速插入到Symfony2中,然后开始将它们一次一个地移动到Symfony2应用程序架构中,这将是理想的.我真的不想做一些瀑布尝试将整个事情移植过来,然后在3-6个月内做一些大规模的更新.任何人都可以推荐一种方法来执行本机PHP脚本,其中包括Symfony2控制器中的mysql查询或其他一些最好的方法吗?我目前正在考虑可能包括php或twig模板中的文件.谢谢!

php legacy symfony

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

在Doctrine 2中使用类表继承时:如何编写将从子类返回结果的本机SQL查询?

在文档的示例中提到了对类表继承层次结构执行本机SQL查询,但我将在此处生成相关示例:

<?php

use Doctrine\ORM\Query\ResultSetMapping;

// Equivalent DQL query: "select u from User u where u.name=?1"
// User is a mapped base class for other classes. User owns no associations.
$rsm = new ResultSetMapping;
$rsm->addEntityResult('User', 'u');
$rsm->addFieldResult('u', 'id', 'id');
$rsm->addFieldResult('u', 'name', 'name');
$rsm->addMetaResult('u', 'discr', 'discr'); // discriminator column
$rsm->setDiscriminatorColumn('u', 'discr');

$query = $this->_em->createNativeQuery('SELECT id, name, discr FROM users WHERE name = ?', $rsm);
$query->setParameter(1, 'romanb');

$users = $query->getResult();
Run Code Online (Sandbox Code Playgroud)

从示例:

请注意,在类表继承的情况下,如果结果中的任何对象实际上是User的子类型,则上述示例将导致部分对象.使用DQL时,Doctrine会自动为此映射策略包含必要的连接,但使用本机SQL则由您负责.

上述查询的问题在于,User如果您希望从子类返回上述示例中不返回它们的字段,它将从父类返回字段.我们如何做到这一点?

在我继续前进之前,我花时间创建了一些示例类(一个是父项,另一个是子项),这应该适用于上面的示例查询.让我为你提供:

/**
 * @ORM\Table(name="users",
 * @ORM\Entity
 * …
Run Code Online (Sandbox Code Playgroud)

php mysql solr symfony doctrine-orm

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

MySQL:Binlog保留多长时间?

我有一个mysql从属服务器,正在尝试复制一个主mysql实例。

我一周左右从生产主实例迁移数据。当时我SHOW MASTER STATUS在master上调用,并获得了binlog的名称和位置。现在,当我运行时,SHOW MASTER STATUS我得到:

mysql> SHOW MASTER STATUS;
+----------------------------+----------+--------------+------------------+-------------------+
| File                       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------------------+----------+--------------+------------------+-------------------+
| mysql-bin-changelog.039446 |      120 |              |                  |                   |
+----------------------------+----------+--------------+------------------+-------------------+
1 row in set (0.05 sec)
Run Code Online (Sandbox Code Playgroud)

那个二进制日志不同于一周前的二进制日志。

我可以不再开始复制b / c我要定位的binlog了吗?我可以签出一个变量来查看自己“拥有”多长时间后才能开始复制吗?

编辑:

还通过mysql文档进行了更多阅读,我发现了应该列出所有二进制日志的命令:

mysql> SHOW BINARY LOGS;
+----------------------------+-----------+
| Log_name                   | File_size |
+----------------------------+-----------+
| mysql-bin-changelog.039456 |       479 |
| mysql-bin-changelog.039457 |       120 |
+----------------------------+-----------+
2 rows in set (0.07 sec)
Run Code Online (Sandbox Code Playgroud)

同样,我上周写下的二进制日志未在此处列出,因此我的问题仍然存在...

编辑2:

这是特定于AWS RDS的,但是我发现了一个存储过程,其中列出了保留时间: …

mysql amazon-web-services amazon-rds amazon-aurora

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

有没有办法使用 RxJS 将 n 个 http 请求链接在一起?

在下面的代码中,我有一个User对象,该对象可以具有与之关联的可变数量的帐户 ID。当用户更新时,应为用户对象中包含的每个帐户发出额外请求:

class User {

  id: number;

  accountIds: Array<number>;
}

// Side effects class
@Effect()
update$ = this.actions$
  .ofType('USER_UPDATE')
  .switchMap(action => {

    let user = action.payload;

    for (let accountId of user.accountIds) {
      let account = { id: accountId, userIds: [user.id] };

      // Is there any way to chain these api calls with switch maps
      // and then finally switch map to the user request below?
      return this.apiService.post(`/accounts/${account.id}`, account);
    }

    return this.apiService.post(`/users/${userid}`, user);
  }
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 RxJS 使用switchMap(或类似的东西)将这些调用链接在一起,以便在 …

rxjs angular-http angular

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

有没有办法在 package.json 中分叉 npm 库并在安装时运行其构建过程?

我有一个 npm 依赖项(例如ngx-infinite-scroll),我目前正在尝试分叉(用于错误修复)并将我的分叉版本作为依赖项包含在我的应用程序中。下面是我的包含示例package.json

  "dependencies": {
    "ngx-infinite-scroll": "github:jcroll/ngx-infinite-scroll#bugfixes",
  },
Run Code Online (Sandbox Code Playgroud)

在上面,我在 github 上分叉了存储库并创建了一个名为 的新分支bugfixes

我的问题是,维护者运行一个构建过程,在./dist目录中创建一个工件,然后使用 将该平面目录发布到 npm $ npm run publish ./dist。但是,当我通过$ npm i ngx-infinite-scroll整个存储库安装新的分叉存储库时,会下载整个存储库,而不是目录dist

现在我知道这应该是预料之中的。我希望做的一件事是至少dist通过添加到库的脚本来在安装时创建目录package.json

  "scripts": {
    ...
    "prepare": "npm run build"
  },
Run Code Online (Sandbox Code Playgroud)

但是我仍然看不到dist安装目录。即使如此,我仍然需要更改 package.json 以将密钥module指向这个新的嵌套目录入口点。

相反,我想要的是,当我从 github 安装这个库时,让它将其扁平dist目录发布为库的顶级目录,就像维护者构建库并运行原始库的方式一样$ npm rub publish ./dist。有什么办法可以做到这一点吗?

编辑:我也通过这个答案知道我可以构建 dist 并将代码提交到这个新分支,但我想要一种更优雅的方式,因此出现了问题。

javascript npm

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

是否可以制作一个结合了两个或更多其他CSS规则的CSS规则?

例如:

.strong {
        font-weight: bold;
}
.italicized {
        font-style: italic;
}
.strong_and_italicized {
        .strong;
        .italicized;
}
Run Code Online (Sandbox Code Playgroud)

我问,因为我正在处理一些jquery操作一些DOM对象,这些对象已经从jquery ui主题css文件中分配了多个不同的类.在我看来,将多个类组合成一个类会更容易,然后我可以在尝试选择DOM对象时在javascript代码中引用该类.

css css-selectors

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