小编Amr*_*awy的帖子

斯威夫特是否支持反思?

斯威夫特是否支持反思?例如,有什么样valueForKeyPath:setValue:forKeyPath:对雨燕的对象?

实际上它甚至有一个动态类型系统,类似于obj.classObjective-C?

reflection ios swift

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

如何在Angular 4中使用jQuery插件?

我想在角度项目中使用范围滑块,我尝试使用一个可用的角度4模块.

它在编译期间工作正常,但是当我尝试构建它以进行部署时,它会抛出以下错误.

在此输入图像描述

我检查了在角度项目中直接使用jQuery插件的选项,我只是在Angular 2中获得选项.

有没有什么办法可以在Angular 4中使用jQuery插件?

请告诉我.

提前致谢!

jquery angular

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

如何清除服务工作者的缓存?

所以,我有一个带有服务工作者的HTML页面,服务工作者缓存index.html和我的JS文件.

问题是当我更改JS时,更改不会直接显示在客户端浏览器上.当然在chrome dev-tools中,我可以禁用缓存.但在Chrome手机中,我该怎么做?

我尝试访问网站设置并点击CLEAR%RESET按钮.但它仍然从缓存加载旧页面/加载.我尝试使用其他浏览器或Chrome隐身,它会加载新页面.

然后,我尝试清除我的浏览数据(只是缓存),它的工作原理.

我想这不是它应该如何正常工作?我的用户在不清除Chrome浏览器缓存的情况下不知道页面是否更新.

html javascript google-chrome service-worker

34
推荐指数
4
解决办法
4万
查看次数

在角度2中禁用具有两个条件的按钮

角度2有可能吗?

<button type="submit" [disabled]="!validate && !SAForm.valid">Add</button>
Run Code Online (Sandbox Code Playgroud)

我希望如果两个条件都为真,他们将启用按钮.

我已经尝试过上面的代码,但它没有按预期工作.

html typescript angular

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

在Kotlin中调用超类构造函数,Super不是表达式

我有两个班Entity,并Account

abstract class Entity(
    var id: String? = null,
    var created: Date? = Date()) {

    constructor(entity: Entity?) : this() {
        fromEntity(entity)
    }

    fun fromEntity(entity: Entity?): Entity {
        id = entity?.id
        created = entity?.created
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

data class Account( 
    var name: String? = null,
    var accountFlags: Int? = null
) : Entity() {

    constructor(entity: Entity) : this() {
        super(entity)
    }
}
Run Code Online (Sandbox Code Playgroud)

这给了我错误

超级不是表达式,它只能用在点'左'的左侧.

为什么我不能这样做?

以下将传递编译错误,但我不确定它是否正确.

 constructor(entity: Entity) : this() {
    super.fromEntity(entity)
}
Run Code Online (Sandbox Code Playgroud)

kotlin

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

Angular2 Reactive表单 - 使用下拉列表设置表单字段的默认值

如何在角度2反应形式中为所有表单字段设置默认值?

这是重现问题的plnkr

下面的代码不会更新下拉列值,因为它有一个与之关联的对象.

注意:这里我需要使用从Backend API收到的响应为所有表单字段设置默认值.

Component.html

<form [formGroup]="myForm" novalidate (ngSubmit)="save(myForm.value, myForm.valid)">
    <div class="form-group">
        <label>Country:</label>
        <select formControlName="country">
          <option *ngFor="let country of masterCountries" [ngValue]="country">{{country.countryName}}</option>
        </select>
    </div>

    <div class="form-group">
      <label for="">Name</label>
      <input type="text" class="form-control" formControlName="name">
      <small [hidden]="myForm.controls.name.valid || (myForm.controls.name.pristine && !submitted)" class="text-danger">
            Name is required (minimum 5 characters).
          </small>
      <!--<pre class="margin-20">{{ myForm.controls.name.errors | json }}</pre>-->
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
    <div class="margin-20">
      <div>myForm details:-</div>
      <pre>Is myForm valid?: <br>{{myForm.valid | json}}</pre>
      <pre>Is myForm submitted?: <br>{{submitted | json}}</pre>
      <pre>myForm value: <br>{{myForm.value | json}}</pre>
    </div> …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-forms angular

26
推荐指数
4
解决办法
5万
查看次数

Java工厂模式与泛型

我希望我BallUserInterfaceFactory返回一个具有正确泛型类型的用户界面的实例.我被困在下面的例子中得到错误:

绑定不匹配:BallUserInterfaceFactory类型的泛型方法getBaseballUserInterface(BASEBALL)不适用于参数(BALL).推断类型BALL不是有界参数的有效替代

public class BallUserInterfaceFactory {
    public static <BALL extends Ball> BallUserInterface<BALL> getUserInterface(BALL ball) {

        if(ball instanceof Baseball){
            return getBaseballUserInterface(ball);
        }
        //Other ball types go here

        //Unable to create a UI for ball
        return null;
    }

    private static <BASEBALL extends Baseball> BaseballUserInterface<BASEBALL> getBaseballUserInterface(BASEBALL ball){
        return new BaseballUserInterface<BASEBALL>(ball);
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道它不能保证BALL是一个棒球,因此getBaseballUserInterface方法调用中存在参数类型不匹配.

如果我在getBaseballUserInterface方法调用中转换ball参数,那么我得到错误:

类型不匹配:无法转换BaseballUserInterface<Baseball>BallUserInterface<BALL>

因为它不能保证我返回的是同一类型的BALL.

我的问题是,处理这种情况的策略是什么?

(为了完整性,这里是示例中所需的其他类)

public class Ball {

}

public class Baseball extends Ball {

}

public class BallUserInterface <BALL extends Ball> {

    private …
Run Code Online (Sandbox Code Playgroud)

java generics inheritance

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

如何使用邮递员休息客户端将帖子请求发送到以下帖子方法

我只是想知道,如何将JSON对象发送到createTrackInJSON(Track track) 方法,@Post通过邮递员休息客户端进行注释.在这里,如何使用@Post注释将JSON对象传递给createTrackInJSON(Track track)方法?

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.mkyong.Track;

@Path("/json/metallica")
public class JSONService {

    @GET
    @Path("/get")
    @Produces(MediaType.APPLICATION_JSON)
    public Track getTrackInJSON() {

        Track track = new Track();
        track.setTitle("Enter Sandman");
        track.setSinger("Metallica");
        System.out.println("inside get method . . .");
        return track;

    }

    @POST
    @Path("/post")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response createTrackInJSON(Track track) {
        System.out.println("inside post method . .");
        String result = "Track saved : " + track;
        return Response.status(201).entity(result).build();

    }

}

//Track class …
Run Code Online (Sandbox Code Playgroud)

java rest web-services

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

延迟加载页面随机错误:错误错误:未捕获(在承诺中):无效链接:

我偶尔会遇到以下错误.

ERROR Error: Uncaught (in promise): invalid link:MenuPage
    at d (polyfills.js:3)
    at l (polyfills.js:3)
    at Object.reject (polyfills.js:3)
    at NavControllerBase._fireError (nav-controller-base.js:322)
    at NavControllerBase._failed (nav-controller-base.js:310)
    at nav-controller-base.js:365
    at t.invoke (polyfills.js:3)
    at Object.onInvoke (core.es5.js:4125)
    at t.invoke (polyfills.js:3)
    at n.run (polyfills.js:3)
    at polyfills.js:3
    at t.invokeTask (polyfills.js:3)
    at Object.onInvokeTask (core.es5.js:4116)
    at t.invokeTask (polyfills.js:3)
    at n.runTask (polyfills.js:3)
Run Code Online (Sandbox Code Playgroud)

我不知道有任何重现的步骤,这个错误根本没有引起任何问题该应用程序正常工作,菜单页面显示正确.

import { Component, ViewChild } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Nav, Platform } from 'ionic-angular';

@IonicPage({
  name: "menu",
  segment: …
Run Code Online (Sandbox Code Playgroud)

ionic3

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

Ionic 3,管道共享模块,延迟加载页面

使用离子3页可以使用IonicPage和延迟加载IonicPageModule.问题是这些延迟加载的页面无法访问管道.

    Failed to navigate:  Template parse errors:
The pipe 'myPipe' could not be found ("")
Run Code Online (Sandbox Code Playgroud)

此问题描述了该问题并提供了解决方案.我唯一关心的是提出的解决方案是它需要pipes.module在所有延迟加载的页面中导入共享模块.

什么样的恢复在angulr2中引入的一个很好的功能,即导入管道只有一次app.module.ts.

我觉得应该有通过导入共享模块更好的办法pipes.moduleapp.module这样所有管道将是所有页面可见.

这里是 app.module.ts

    @NgModule({
  declarations: [
    MyApp,
  ],
  imports: [
    BrowserModule,
    HttpModule,
    PipesModule,
    IonicModule.forRoot(MyApp),
    IonicStorageModule.forRoot()
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,

  ],
  providers: []
    })
    export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

我们不应该使用

PipesModule.forRoot(MyApp)
Run Code Online (Sandbox Code Playgroud)

要使PipesModule所有延迟加载页面都可访问?

这是pipes.moudle.ts文件:

    @NgModule({
    declarations: [
        BreakLine,
        Hashtag,
        Translator
    ],
    imports: [

    ],
    exports: [ …
Run Code Online (Sandbox Code Playgroud)

typescript ionic3 angular

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