我在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
没有日志更改
我正在设计从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) 我想创建包含数据的表,但最后一列应该由用户定义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)
问题是最后一列的内容仅在最后一行中呈现一次。怎么解决呢??
我有这样的字符串:
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"内容为字符串.
我试过了:
RegExp喜欢:<div\sid=\"takeThis\">([\s\S]*)<\/div>- 问题是它需要第一次或最后一次</div>- 而不是div节点作为一个整体const parser = new DOMParser(); const doc = parser.parseFromString(str, 'text/html'); DOMParser似乎剥离了id属性.编辑:我有字符串 - 而不是Html
我看到我的第二种方式是工作但不是在所有情况下.我要调查一下.
我将我的请求发送到 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- 如何修复它?
使用 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)
有没有使用粗箭头功能的解决方案?
我正在 ajax 中将 JS 日期对象发送到 PHP。然后我将其写入mySql。我应该在发送之前将日期对象转换为 JavaScript 中的字符串吗?或者我可以将其转换为 PHP - 我更喜欢这个解决方案。哪一种方式是正确的?
附言。我正在使用 PDO 将其写入数据库。
在 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) 在webpack 2.2中,可以使用import().then()(https://webpack.js.org/guides/code-splitting-async/)使用异步代码拆分.我无法使用typescript .我有编译错误.我如何解决它?
我想使用叠加层angular-cdk将其附加到动态创建的元素上,*ngFor是否可以?
这是示例: https: //stackblitz.com/edit/angular-z4a989 我想用每个按钮打开叠加层,但叠加层应附加到打开的叠加层。是否可以?
当我npm install从package.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)
为什么要安装这么多的库?如何限制它们?
angular ×3
javascript ×3
php ×3
ampps ×1
angular-cdk ×1
angularjs ×1
asynchronous ×1
date ×1
easyphp ×1
filter ×1
jquery ×1
mysql ×1
node.js ×1
observable ×1
rxjs ×1
slim ×1
slim-3 ×1
typescript ×1
webpack ×1
windows ×1