小编pie*_*nik的帖子

PHP 7无法在Windows 10上运行

我在Windows 10上运行php 7时遇到问题.奇怪的是它有效.我安装了Ampps.正如我说php 7工作,但我不得不切换到PHP 5.6.切换回php 7后,apache没有启动.

所以我下载了easyPHP来测试php 7(ampps已经关闭).我有相同的东西.PHP 5.6正在工作,但当我切换到PHP 7时,apache没有启动,错误日志中没有信息.

会是什么呢?

编辑:我试图从命令行运行PHP7 php.exe并得到该错误:没有VCRUNTIME140.dll

PHP 5.6

在此输入图像描述

在此输入图像描述

PHP 7

在此输入图像描述

在此输入图像描述

没有日志更改

php windows easyphp ampps

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

角度过滤器名称为变量

我正在设计从ajax读取数据和列的通用表.在列中,描述也是过滤器名称,其角度应该用于特定列.但是在HTML模板中我不能使用过滤器名称的变量:/有没有解决方案呢?或者我应该使用数据源编写javascript循环?

这是代码示例:

<tr ng-repeat="item in data">
    <td ng-repeat="col in cols">
        {{item[col.source]}}
        <span ng-if="col.ngFilter">
            {{col.ngFilter}} // ex. "state" filter
            {{item[col.source]|col.ngFilter}} //is not working - is looking for "col.ngFilter" not "state" filter.
        </span>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

filter angularjs

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

多次渲染 ng-content

我想创建包含数据的表,但最后一列应该由用户定义ng-content

像这样的东西:

<my-component [columns]="columns" [data]="data">
    <div>last column</div>
<my-component>
Run Code Online (Sandbox Code Playgroud)

MyComponent.ts

<table>
    <tr *ngFor="let row of data">
        <td *ngFor="let cell of columns">{{row[cell}}</td>
        <td><ng-content></ng-content></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

问题是最后一列的内容仅在最后一行中呈现一次。怎么解决呢??

angular

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

从字符串中获取标记内容而不使用jquery

我有这样的字符串:

string = `<div>
	  <div>This is not to be used</div>
	  <div id="takeThis">
		  <p>Some content</p>
		  <div>Some more content<div>
		  ...
	  </div>
	  <div>Also not relevant
	  </div>
	</div>`
  
// TODO get the content 'Some content' and 'Some more content'
Run Code Online (Sandbox Code Playgroud)

在平原JS我想要提取id="takeThis"内容为字符串.

我试过了:

  1. RegExp喜欢:<div\sid=\"takeThis\">([\s\S]*)<\/div>- 问题是它需要第一次或最后一次</div>- 而不是div节点作为一个整体
  2. const parser = new DOMParser(); const doc = parser.parseFromString(str, 'text/html'); DOMParser似乎剥离了id属性.

编辑:我有字符串 - 而不是Html

我看到我的第二种方式是工作但不是在所有情况下.我要调查一下.

javascript

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

Observable 返回类型

我将我的请求发送到 API 并使用 map 函数解析它:

//part of service
post(url: string, params): Observable<Response> {
    let requestUrl: string = this.apiUrl + url;
    return this.http.post(requestUrl, params)
        .map(response => response.json());
}

//part of other service
doLogin(login, haslo): Observable<Response> {
    return this.apiService.post('auth/login/', {login: login, haslo: haslo});
}
Run Code Online (Sandbox Code Playgroud)

结果我得到布尔值并在订阅函数中使用它:

this.authService.doLogin(this.model.login, this.model.haslo)
    .subscribe(result => {
        //result is boolean - not Response
        this.authService.loggedIn = result;
        this.result = result
    });
Run Code Online (Sandbox Code Playgroud)

问题是在 doLogin 的订阅者 TypeScript 中说结果Response不是boolean- 如何修复它?

observable rxjs angular

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

具有粗箭头功能的 jQuery 单击事件

使用 jQuery 的点击事件和粗箭头功能可能会令人困惑。Event.target不是你所期望的。这是代码示例:

constructor() {
    $("a.nav-link").click((e)=>{
        this.func($(e.target).data("target"));
    })
}

private func(target: string) {
    console.log(target);
}

<a class="nav-link" data-target="search"><i class="fa fa-search"></i></a>
Run Code Online (Sandbox Code Playgroud)

有时 event.target 是i元素 - 不是预期的a标签。

我有解决方法:

constructor() {
    let _this = this;
    $("a.nav-link").click(function (e) {
        _this.func($(this).data("target"));
    })
}
Run Code Online (Sandbox Code Playgroud)

有没有使用粗箭头功能的解决方案?

javascript jquery

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

将 JS 日期对象发送到 PHP

我正在 ajax 中将 JS 日期对象发送到 PHP。然后我将其写入mySql。我应该在发送之前将日期对象转换为 JavaScript 中的字符串吗?或者我可以将其转换为 PHP - 我更喜欢这个解决方案。哪一种方式是正确的?

附言。我正在使用 PDO 将其写入数据库。

javascript php mysql date

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

在中间件中获取路由路径参数

在 Slim 3 中,我有一组具有相同动作的组,这取决于$args

$this->group('{id}/', function () {
    $this->get('first/', function (Request $req, Response $res, $args) {
        $myData = operations($args['id']);
        ...
    });

    $this->post('second/', function (Request $req, Response $res, $args) {
        $myData = operations($args['id']);
        ...
    });
});
Run Code Online (Sandbox Code Playgroud)

我可以将这些常见操作转移到更高级别。正如我所读到的,它可能是中间件,但在中间件中,我无法(或不知道如何)访问$args.

->add(function (ServerRequestInterface $request, ResponseInterface $response, callable $next) {
    //how to get arguments?
    $request = $request->withAttribute('myData', operations($id); 
    $response = $next($request, $response);

    return $response;
});
Run Code Online (Sandbox Code Playgroud)

php slim slim-3

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

webpack和typescript中的异步代码拆分

在webpack 2.2中,可以使用import().then()(https://webpack.js.org/guides/code-splitting-async/)使用异步代码拆分.我无法使用typescript .我有编译错误.我如何解决它?

asynchronous typescript webpack

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

将覆盖层连接到动态元素

我想使用叠加层angular-cdk将其附加到动态创建的元素上,*ngFor是否可以?

这是示例: https: //stackblitz.com/edit/angular-z4a989 我想用每个按钮打开叠加层,但叠加层应附加到打开的叠加层。是否可以?

angular angular-cdk

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

NPM正在安装大量的库

当我npm installpackage.json文件使用base时,它安装了337个库:/这是我的包文件

{
  "name": "system_glowna",
  "version": "2.0.0",
  "dependencies": {
    "angular2": "^2.0.0-beta.0",
    "bootstrap": "^3.3.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "systemjs": "0.19.6",
    "zone.js": "0.5.10"
  },
  "devDependencies": {
    "del": "^1.2.0",
    "gulp": "^3.8.11",
    "gulp-autoprefixer": "^2.2.0",
    "gulp-concat": "^2.5.2",
    "gulp-inject": "^1.2.0",
    "gulp-less": "^3.0.3",
    "gulp-load-plugins": "^0.10.0",
    "gulp-minify-css": "^1.1.6",
    "gulp-minify-html": "^1.0.3",
    "gulp-rename": "^1.2.2",
    "gulp-replace": "^0.5.3",
    "gulp-uglify": "^1.2.0",
    "gulp-watch": "^4.2.4",
    "run-sequence": "^1.1.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么要安装这么多的库?如何限制它们?

node.js

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