小编DS_*_*per的帖子

windows - php_memcache.dll - 适用于PHP 5.4

我借用了对我没用的类似线程: PHP 5.3的php_memcache.dll

我使用最新版本的easyPHP for Windows设置服务器.随之而来的是PHP 5.4.我现在正在寻找一个对我有用的memcache.dll文件,我收到此错误

"PHP启动:memcache:无法初始化模块.使用模块API编译的模块= 20090626 PHP使用模块编译api = 20100525这些选项需要匹配"

任何PHP 5.4 memcache.dll文件的链接将不胜感激.

在上面提到的帖子中,他们为5.3和皮埃尔的版本添加了版本,但在那里我发现只有旧版本的dll

php windows dll memcached

38
推荐指数
3
解决办法
5万
查看次数

Angular4:Http - > HttpClient - requestOptions

所以,我正试图从'旧'http迁移到新的httpClient

使用http客户端我在我的服务中使用这种格式:

return this.http.get(environment.api+ '.feed.json', requestOptions)
Run Code Online (Sandbox Code Playgroud)

我如何在httpClient中使用它?

尝试了许多thiungs ...包括

return this.http.get(environment.api+ '.feed.json', {params: requestOptions.params})
Run Code Online (Sandbox Code Playgroud)

但得到一个类型错配:(

httpclient angular

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

Angular2:克隆组件/ HTML元素及其功能

所以,问题很简单......

我有一张桌子和一些角度逻辑(计算样式等)......特别是我在TH上有这个

[class.hidden] = "column.group !== 'key-data' && currentTableView !== column.group"
Run Code Online (Sandbox Code Playgroud)

对于我的表粘性标题功能,我需要克隆表并将其定位固定..使用指令,这样做(简化)

let newTable = element.cloneNode(true);
body.appendChild(newTable);
Run Code Online (Sandbox Code Playgroud)

显然角度逻辑不适用于newTable,但我希望它是......

我该怎么做?

javascript angular2-directives angular

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

jQuery手风琴 - OnCollapse和OnExpand事件

我有一个像这样的单一标题的手风琴

<div class="accordion" id="accordion_acquired_services">
    <h3><a href="#">Acquired services</a></h3>
    <table id="tbl_acquired_services">
        <tbody></tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要的是将手风琴开放和手风琴的活动结合起来......

实际上我想要实现的是做一个ajax请求,每次扩展时都会填充手风琴的内容......

奇怪的是,没有onExpand/onCollapse事件

到目前为止,我有这个

$( "#accordion_acquired_services" ).bind( "accordionchange", function(event, ui) {   
    $('#tbl_acquired_services').html('');
    //trigger ajax
});
Run Code Online (Sandbox Code Playgroud)

但是这种情况在两种情况下都会触发,当它崩溃并且它被扩展时......我怎么知道哪个是哪个?

jquery events accordion

11
推荐指数
3
解决办法
3万
查看次数

jQuery:表单序列化,隐藏字段,而不是显示字段

$(this).serialize()在提交表格时使用.

它运作良好,除非我(由于某种原因)有2个具有相同名称的字段(一个可见,一个不是,我不是在谈论type="visible"但是display:none)...

但当然serialize不考虑这个...它只需要它们.

我试过这个

var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题,除了:隐藏的选择器,也取得了type ="hidden"

什么是正确的方法?

forms jquery serialization hidden

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

Angular2:将所有属性传递给子组件

甚至不知道解释这个问题的正确术语

所以,想象一下这个场景......

有一个表单输入组件并捕获一些属性并将其传递给内部的标记

<form-input placeholder="Enter your name" label="First name" [(ngModel)]="name" ngDefaultControl></form-input>
Run Code Online (Sandbox Code Playgroud)

所以,这是标记,希望是非常自我解释的......

显然在我有

  @Input() label: string = '';
  @Input() placeholder: string = '';
Run Code Online (Sandbox Code Playgroud)

然后在视图中我有一些东西沿着这些线

<div class="form-group">
    <label>{{label}}
    <input type="text" [placeholder]="placeholder" [(ngModel)] = "ngModel">
</div>
Run Code Online (Sandbox Code Playgroud)

现在,到目前为止一切正常......

但是,假设我想在它周围添加验证规则......或者添加我不通过其捕获的其他属性 @Input()

如何在视图中传递<form-input>给我的任何其他内容<input>

javascript angular2-forms angular

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

Angular:量角器 - count()没有解析并导致超时

我正在尝试简单地计算我的旋转木马e2e组件测试

carousel.po.ts

import { browser, element, by, Key } from 'protractor';

export class CarouselDemoPage {
  navigateTo() {
    return browser.get('/design/carousel');
  }


  getCarouselComponent(index: number) {
     return element.all(by.css('cfc-carousel')).get(index);
  }



  getCarouselIndicators(index: number) {
    return this.getCarouselComponent(index).element(by.css('.indicators')).all(by.repeater('item in items'));
  }
}
Run Code Online (Sandbox Code Playgroud)

我的spec文件:

import { CarouselDemoPage } from './carousel.po';


describe('Carousel component', () => {
  let page: CarouselDemoPage;

  beforeEach(() => {
    page = new CarouselDemoPage();
    page.navigateTo();
  });

  it('At least one carousel component should exist', () => {
    expect<any>(page.getCarouselComponent(0)).toBeDefined();
  });

  it('Check correct number of indicators displayed', () => { …
Run Code Online (Sandbox Code Playgroud)

protractor angular

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

Angular(5)-延迟加载和canActivate保护-StaticInjectorError

因此,我们有一个很大的应用程序,并且我们开始进行优化...。其中一项优化是延迟加载某些部件...。

因此,我们有演示页面,其中包含示例用法的全部负载,除了在DEV环境外,我们什么都不需要。

所以懒惰地加载那部分非常容易...

在我们的应用程序路由模块中,

const routes: Routes = [
    ...
    {path: 'design', canActivate: ['DevOnlyGuard'], loadChildren: 'app/pages/demo/demo.module#DemoPagesModule'},
    ...
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

因此,如果没有canActivate route可以正常工作并且演示路由会延迟加载...

现在,如果我在卫兵中添加此canActivate,则看起来像这样

import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';
import { environment } from 'environments/environment';

@Injectable()
export class DevOnlyGuard implements  CanActivate, CanActivateChild {
  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    return (environment.envName === 'dev');
  }

  canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    return this.canActivate(route, …
Run Code Online (Sandbox Code Playgroud)

router lazy-loading angular

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

jQuery和谷歌地图json响应

我从谷歌地图api获取地理位置信息时遇到麻烦

代码很简单

$.ajax({
    type: "GET",
    cache: false,
    url: "http://maps.googleapis.com/maps/api/geocode/json",
    dataType: "jsonp",
    data: {
        address: "Ljubljana " + "Slovenia",
        sensor: "false"
    },
    jsonpCallback:'json_response',
    success: function(data) {
        top.console.debug(data);
        $('#location_setter').dialog('close');
    },
    error: function() {
        alert("Error.");
    }
});


function json_response(data){
    alert("works");
}
Run Code Online (Sandbox Code Playgroud)

我总是得到一个错误.我也直接尝试过(我在某处读到应该在最后设置回调...

$.ajax({
    type: "GET",
    cache: true,
    url: "http://maps.googleapis.com/maps/api/geocode/json?address=Ljubljana Slovenia&sensor=false",
    dataType: "jsonp",
    jsonpCallback:'json_response',
    success: function(data) {
        top.console.debug(data);
        $('#location_setter').dialog('close');
    },
    error: function() {
        alert("Error.");
    }
});
Run Code Online (Sandbox Code Playgroud)

请求网址是否正确形成:

http://maps.googleapis.com/maps/api/geocode/json?address=Ljubljana%20Slovenia&sensor=false&callback=json_response

它给了我正确的json

请指教!

您可以在http://jsfiddle.net/PNad9/上 "玩"它

api ajax maps jquery json

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

在htaccess中使用_escaped_fragment_进行可伸缩的AJAX

大家好开发者!

我们几乎完成了开发我们的ajax Web应用程序的第一阶段.在我们的应用中,我们使用哈希片段,如:

http://ourdomain.com/#!list=last_ads&order=date
Run Code Online (Sandbox Code Playgroud)

我了解google将获取此网址并以此形式向服务器发出请求:

http://ourdomain.com/?_escaped_fragment_=list=last_ads?order=date&direction=desc
Run Code Online (Sandbox Code Playgroud)

一切都很完美,除了......

我想将这种请求路由到另一个脚本

像这样:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /webroot/crawler.php$1 [L]
Run Code Online (Sandbox Code Playgroud)

问题是,当我在crawler.php中尝试print_r($ _ REQUEST)时,我只得到:

Array
(
    [_escaped_fragment_] => list=last_ads?order=date
    [direction] => desc
)
Run Code Online (Sandbox Code Playgroud)

我想得到的是

Array
(
    [list] => last_ads
    [order] => date
    [directions] => des
)
Run Code Online (Sandbox Code Playgroud)

我知道我可以用php来进一步打破第一个参数,但我不想;)

请指教

================================================== ==编辑...文本和逻辑中的一些更正

php ajax .htaccess url-rewriting web-crawler

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