我有一个文件上传组件,我在一个视图中多次使用.我有一个服务来管理每个上传文件的元数据.当我将文件添加到一个组件时,所有组件都开始更新,而不仅仅是添加了文件的组件.
有没有办法为正在显示的每个组件附加一个新的服务实例?
测试我的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) 我正在尝试加载视频,然后根据窗口的滚动播放该视频.我目前在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) 我正在尝试将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) 我的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) 我正在尝试创建自定义标记,但添加 2 个地图图层。
本质上是尝试将其结合起来: https://www.mapbox.com/mapbox-gl-js/example/custom-marker-icons/
有了这个: https: //www.mapbox.com/mapbox-gl-js/example/toggle-layers/
如何指定自定义标记,但将它们分配给 2 个图层?
我是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) 我正在尝试根据客户端条件过滤在我的应用程序中返回的所有内容.这是在我的AppModel中:
public function beforeFind($queryData) {
parent::beforeFind();
$queryData['conditions'] = array('client_id' => 2);
$this->log($queryData);
}
Run Code Online (Sandbox Code Playgroud)
但它不会过滤返回的内容,但条件信息会显示在日志中.我究竟做错了什么?
我正在对我正在构建的电子应用程序进行一些测试。我遇到了下面的错误。我是开玩笑的新手,所以我想这是由于设置不正确造成的。知道我哪里出错了吗?
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) node.js ×3
electron ×2
angular ×1
cakephp ×1
cakephp-2.0 ×1
cordova ×1
express ×1
gm ×1
html5-video ×1
jasmine ×1
java ×1
javascript ×1
jestjs ×1
jquery ×1
json ×1
mapbox-gl-js ×1
meanjs ×1
mongodb ×1
php ×1
socket.io ×1
typescript ×1
unit-testing ×1
wallaby.js ×1