小编Jus*_*ung的帖子

非单身人士服务

我有一个文件上传组件,我在一个视图中多次使用.我有一个服务来管理每个上传文件的元数据.当我将文件添加到一个组件时,所有组件都开始更新,而不仅仅是添加了文件的组件.

有没有办法为正在显示的每个组件附加一个新的服务实例?

angular

13
推荐指数
2
解决办法
3302
查看次数

如何解决"调用"在类型'()=>任何'上不存在

测试我的angular2应用程序.我尝试设置一个间谍,然后检查它被调用了多少次.我不断收到这个TS错误

类型'()=>任何'上不存在属性'调用'.

我该如何解决这个错误?

describe('ssh Service', () => {
    let ref:SshRefService;

    beforeEach(() => {
        TestBed.configureTestingModule({
            providers: [
                { provide: SshRefService, useClass: refClass },
            ]
        });

    });

    beforeEach(inject([SshRefService], (sshRef:SshRefService) => {
        ref = sshRef
        spyOn(ref, 'getClient').and.returnValue(true)
    }));

    it('should mock an observable', () => {
        //service.list() calls ref.getClient() internally
        expect(service.list('/share')).toEqual(Observable.of(mockFileList));

        expect(ref.getClient.calls.count()).toBe(1);


    });
}); 
Run Code Online (Sandbox Code Playgroud)

jasmine typescript

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

元素的readyState是HAVE_NOTHING

我正在尝试加载视频,然后根据窗口的滚动播放该视频.我目前在Safari和Firefox中工作但不是Chrome.我在Chrome中遇到的错误是:Uncaught InvalidStateError:无法在'HTMLMediaElement'上设置'currentTime'属性:元素的readyState为HAVE_NOTHING.

有谁知道我做错了什么?

function updateVideo(video) {

    var video = $('#trees').get(0);

    var videoLength = video.duration;
    var scrollPosition = $(document).scrollTop();

    video.currentTime = (scrollPosition / ($(document).height() - $(window).height())) * videoLength;//(scrollPosition / SCROLL_SCRUB_SPEED) % videoLength;
    }

    $(window).scroll(function(e) {
        updateVideo();
    });

<video id="trees"><source src="/theme/pmc/files/video/trees_all.mov" type="video/quicktime"><source src="/theme/pmc/files/video/trees_all.webm" type="video/webm"></video>
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-chrome html5-video

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

如何在电子中使用socket.io-client?

我正在尝试将socket.io-client添加到我的项目中.

我安装了 socket.io-client&@types/socket.io-client

但是当我尝试构建时,我遇到了这个错误:

/myproject/node_modules/webpack-target-electron-renderer/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js:37
TypeError: Cannot read property 'request' of undefined
Run Code Online (Sandbox Code Playgroud)

socket.io electron

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

猫鼬和浮动值

我的lat&lng数字正在转换为字符串.我的部分整数仍然是Number的正确数据类型.如何设置模型以便我可以将我的lat&lng作为Float而不是String返回?

我在我的数据库中存储latLng数据.现在我将我的数据类型设置为Lat和lng的数字.当我检查我的数据库时,我看到了这个:

{
  "_id" : ObjectId("563bd98a105249f325bb8a7e"),
  "lat" : 41.8126189999999980,
  "lng" : -87.8187850000000054,
  "created" : ISODate("2015-11-05T22:34:50.511Z"),
  "__v" : 0,
  "section" : 0,
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用快递我的数据时,我得到了这个:

{
  "_id": "563bd98a105249f325bb8a7e",
  "lat" : "41.8126189999999980",
  "lng" : "-87.8187850000000054",
  "__v": 0,
  "section" : 0,
  "created" : "2015-11-05T22:34:50.511Z",
}
Run Code Online (Sandbox Code Playgroud)

我的模特:

var WaypointSchema = new Schema({
    lat: {
        type: Number
    },
    lng: {
        type: Number
    },
    section: {
        type: Number
    }
    created: {
        type: Date,
        default: Date.now

    }
});

mongoose.model('Waypoint', WaypointSchema);
Run Code Online (Sandbox Code Playgroud)

快速控制器:

exports.list = function(req, res) { 
    Waypoint.find().sort('-created').populate('user', 'displayName').exec(function(err, …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express meanjs

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

如何用gm对节点进行自动换行?

今天发现通用汽车需要在我的图像中包含文字.有没有办法确保我的文字包装宽度超过我的图像宽度?

node.js gm

7
推荐指数
0
解决办法
233
查看次数

如何使用mapbox-gl-js自定义标记添加图层?

我正在尝试创建自定义标记,但添加 2 个地图图层。

本质上是尝试将其结合起来: https://www.mapbox.com/mapbox-gl-js/example/custom-marker-icons/

有了这个: https: //www.mapbox.com/mapbox-gl-js/example/toggle-layers/

如何指定自定义标记,但将它们分配给 2 个图层?

mapbox-gl-js

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

从json获取密钥名称和密钥值

我是java的新手.如何获取此jsonobject的键名和键值并将其传递给我的增量方法?

args = {'property_name':1}


private boolean handlePeopleIncrement(JSONArray args, final CallbackContext cbCtx) {

    JSONObject json_array = args.optJSONObject(0);

    mixpanel.getPeople().increment(key_name, key_value);
    cbCtx.success();
    return true;
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

现在我收到了错误:

Object cannot be converted to Number  
Number value = json_array.get(key);
Run Code Online (Sandbox Code Playgroud)

-

private boolean handlePeopleIncrement(JSONArray args, final CallbackContext cbCtx) {
     JSONObject json_array = args.optJSONObject(0);

    Iterator<?> keys = json_array.keys();

    while( keys.hasNext() ) {
        String key = (String) keys.next();
        Number value = json_array.get(key);
       // System.out.println("Key: " + key);
       // System.out.println("Value: " + json_array.get(key));
    }

    mixpanel.getPeople().increment(key, value);
    cbCtx.success();
    return true; …
Run Code Online (Sandbox Code Playgroud)

java json cordova

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

beforeFind()添加条件

我正在尝试根据客户端条件过滤在我的应用程序中返回的所有内容.这是在我的AppModel中:

public function beforeFind($queryData) {
    parent::beforeFind();
    $queryData['conditions'] = array('client_id' => 2);
    $this->log($queryData);
}
Run Code Online (Sandbox Code Playgroud)

但它不会过滤返回的内容,但条件信息会显示在日志中.我究竟做错了什么?

php cakephp cakephp-2.0

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

如何使用 jest 测试 electro ipc 事件?

我正在对我正在构建的电子应用程序进行一些测试。我遇到了下面的错误。我是开玩笑的新手,所以我想这是由于设置不正确造成的。知道我哪里出错了吗?

Error: Cannot find module 'ipcMain' from 'ipcMainEvents.spec.js'

//myEvents.ts

import { ipcMain } from 'electron'

export class IpcMainEvents {

    constructor() {
        ipcMain.on('openPlaywright', this.openPlaywright)
        ipcMain.on('openPreviewBrowser', this.openPlaywright)
    }


    openPlaywright(event, arg) {
        console.log('openPlaywright')
    }

    openPreviewBrowser(event, arg) {
        console.log('openPreviewBrowser')
    }
}

//myEvents.spec.ts

import {IpcMainEvents} from './ipcMainEvents'
import {ipcMain} from 'electron'
jest.mock('ipcMain')


describe('Should test the ipcMain events', () => {
    let component;
    let addSpy
    beforeEach(()=>{
        component = new IpcMainEvents()

    }) 
    it('should attach the eventListeners', () => { 

        expect(component.ipcMain.on.calls.all()[0].args[0]).toEqual('openPlaywright'); //<----Errors here
        expect(component.ipcMain.on.calls.all()[1].args[0]).toEqual('openPreviewBrowser');
        expect(component.ipcMain.on.calls.count()).toEqual(2);
    });

});
Run Code Online (Sandbox Code Playgroud)

unit-testing node.js jestjs electron wallaby.js

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