小编T N*_*yen的帖子

如何将新文件合并到TFS中的另一个分支?

好的,在TFS中我们有一个主干分支和另一个分支,让我们称它为辅助.我们在主干中创建了一个新文件,但在尝试合并该特定文件时,它并没有为我们提供合并到辅助分支的选项.我们假设这是因为辅助文件中不存在类似的文件.

这是问题的原因吗?如果是,我们怎样才能将新文件从主干中获取辅助文件?

在这里,我们正在合并一个存在于辅助中的文件.如您所见,下拉列表列出了我们所有的三个分支(辅助分支实际上是中间分支): 在此输入图像描述

现在,当我尝试合并在辅助分支后在主干中创建的文件时,辅助不再列为目标分支. 在此输入图像描述

tfs

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

如何保持NodeJS Passport会话

我们使用Node + Express + Passport进行身份验证,并将会话信息保存到Redis.我在会话cookie上设置了maxAge,在一小时内超时.这一切似乎都运行正常,但问题是,无论用户的活动如何,会话cookie都将在一小时后到期.

有没有办法可以手动刷新/保持会话cookie?

node.js express passport.js

8
推荐指数
3
解决办法
6879
查看次数

为什么人们在许多jQuery插件中分配$ this = $(this)?

我经常将此视为插件的第一行:

$this = $(this);
Run Code Online (Sandbox Code Playgroud)

这只是为了提高效率,避免每次都获取jQuery对象吗?

javascript jquery jquery-plugins

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

如何调试或查看从工作表触发的 Google App 脚本中的日志

开发 Google Apps 脚本(特别是在我的例子中针对表格)时,您可以使用“调试”按钮单步调试代码并检查变量,也可以使用记录器输出调试信息。

然而,我无法弄清楚的是,当通过工作表本身触发功能时,是否有任何方法可以执行这些操作。例如,从触发函数的自定义菜单项或 onEdit() 触发器。

这使得调试问题变得非常困难,因为据我所知,GAS 只是默默地失败了。浏览器 JS 控制台中也没有出现任何有用的内容。

google-apps-script

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

如何将Backbone.Marionette视图附加到现有元素而不创建额外元素

说我有这两个Backbone.Marionette视图:

var FooView = Backbone.Marionette.ItemView.extend({
  tagName: p,
  id: 'foo',
  template: this.templates.summary
});

var BarView = Backbone.Marionette.ItemView.extend({
  template: this.templates.summary
});
Run Code Online (Sandbox Code Playgroud)

然后我想在app区域中显示它们,如下所示:

App.contentRegion.show(new FooView/BarView());
Run Code Online (Sandbox Code Playgroud)

第一个视图将创建一个新视图

元素并将其附加到该地区.我认为第二种方式更像是标准的Backbone视图,并将自身附加到区域而不创建新元素,但它将其包装在标记中.有没有办法避免这种情况而不使用像setElement()这样的东西?

backbone.js backbone-views marionette

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

从函数内部调用$(document).ready()是否安全?

如果我在$(document).ready()函数中使用处理程序,它是否仍然保证其中的代码只有在文档准备就绪时才会运行,即使文档就绪事件在过去发生得很好?

javascript jquery javascript-events

5
推荐指数
1
解决办法
4042
查看次数

如何在Backbone Marionette中显示具有多个子视图的CompositeView

启动问题

我有一个CompositeView(一个表),集合中的每个模型都表示为两个表行,模板如下:

<tr class="row-parent">
    <td>parent info here</td>
</tr>
<tr class="row-child">
    <td>child info here</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

使用这样的ItemView:

var ItemView = Backbone.Marionette.ItemView.extend({
    template: ItemTmpl
});
Run Code Online (Sandbox Code Playgroud)

尽管它们被命名为"父"和"孩子",但它们实际上是同一模型的同伴成员.如果我没有指定tagName,Backbone会将每个视图包装在一个<div>无效的HTML中,并且还会破坏布局.

首次尝试解决方案

所以我想,为什么不删除外部<tr>标签,让Backbone添加它们.所以我更新了我的模板:

    <td>parent info here</td>
</tr>
<tr class="row-child">
    <td>child info here</td>
Run Code Online (Sandbox Code Playgroud)

并将视图更新为:

var ItemView = Backbone.Marionette.ItemView.extend({
    template: ItemTmpl,
    tagName: 'tr',
    className: 'row-parent'
});
Run Code Online (Sandbox Code Playgroud)

我希望外部标签与内部标签碎片结合,但Marionette不喜欢这样.它只显示了行子.所以我不确定从哪里开始.我正在考虑两种策略,但还没有详细介绍.

前进:计划A.

覆盖Backbone的任何部分创建额外的div以不创建它,或覆盖Marionette的一部分,该部分附加视图以在追加之前移除div.

前进:计划B.

创建一个名为CompositeMultiView的新类型的视图,当然,它将扩展CompositeView,并允许您指定第二个ItemView,或者可能只是一个视图数组,所有这些都将为给定的每个模型呈现.这个计划似乎更多的工作,但更少被黑客入侵.


有没有人有任何更好的建议,解决方法或具体的指示,我将如何实施上述两个计划中的任何一个?

这是表格应该是什么样子的模型: 在此输入图像描述

javascript backbone.js marionette

5
推荐指数
1
解决办法
4661
查看次数

Backbone模型ID是否需要为数字?

正如问题所要求的那样,是否需要为模型的id设置数值(可能是整数)?或者可以接受任何唯一标识符?例如,我可以使用GUID字符串吗?

backbone.js

5
推荐指数
1
解决办法
3187
查看次数

如何检查redux-form中是否存在任何错误

我正在使用React + Redux和redux-form进行表单处理和验证.到目前为止,它很容易使用,我可以使用field.touched和field.error轻松检查各个表单字段的验证状态,但我似乎无法找到任何方法或属性,它会告诉我是否有任何整个表单中的错误.React的工作方式,任何表单一旦加载就会产生一堆错误,这就是你需要使用field.touched来测试各个字段的原因.

我想要做的是如果表单中的任何地方有任何错误,只显示一些通用标记,但只触摸一次.所以真的,我希望有像form.touched和form.error这样的东西.我有一个帮助函数的设计,它将检查表单中的所有字段并返回一个布尔值,但如果可能的话我宁愿避免这种情况.

更新: 根据Andy_D的回答,我已经更新了我的代码以使用表单级属性dirty,invaliddirty似乎没有正确更新.提交表单并查看单个字段级错误后,表单仍然显示dirty: false.

下面是我的代码的简化版本以及提交表单后this.props对象的内容.

import React, { Component } from 'react';
import { reduxForm } from 'redux-form';
import { makeBooking } from '../actions/index';

class PaymentBooking extends Component {
    render() {
        const { fields: { school }, handleSubmit } = this.props;

        return (
            <form className="form-horizontal" onSubmit={handleSubmit(this.props.makeBooking)}>
                {
                    console.log(this)
                }
                {
                    this.props.dirty && this.props.invalid ? <div className="alert alert-danger" role="alert">Test error wrapper</div> : ''
                }
                <h2>Make a New Payment Booking</h2>
                <div …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux redux-form

5
推荐指数
1
解决办法
4534
查看次数

ES6-可以从对象分解为另一个对象属性吗?

所以我试图找出是否有任何简单的ES6语法可以执行以下操作:

如果我有一个对象

const config = { foo: null, bar: null }
Run Code Online (Sandbox Code Playgroud)

我想从另一个对象分配这些属性的值,例如:

const source = { hello: "hello", world: "world", another: "lorem", onemore: "ipsum" }
Run Code Online (Sandbox Code Playgroud)

我想做类似以下的事情,但是没用

{ hello:config.foo, world:config.bar } = source
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一些非常接近的事情,例如:

{ hello:foo, world:bar } = source
Run Code Online (Sandbox Code Playgroud)

但这会创建新变量foobar,而我想分配给另一个对象上的现有属性。我只是好奇是否有ES6的简写;我不需要使用传统代码来执行此操作,我知道有十二种方法,而且我已经了解了大多数方法。

javascript ecmascript-6

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

为什么parseInt("014")出现在12?

可能重复:
JavaScript parseInt八进制错误的变通方法

在解析Int时,似乎应该忽略前导零.这背后的理由是什么?

javascript

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

D3:重新映射鼠标滚轮而不是缩放手势

默认情况下,在D3中创建新的缩放行为时,它会将鼠标滚轮映射到控制缩放级别.如果图表大于图表区域,也可以单击并拖动以平移图表.我想重新映射鼠标滚轮手势,而不是在垂直轴上平移(鼠标滚轮向上平移,鼠标滚轮向下平移).任何人都有任何线索如何实现这一目标?

javascript d3.js

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

Node.js服务器无法连接到MongooseDB

我试图从Addy Osmani的书"开发Backbone.js应用程序"中运行一些示例代码.一个练习提供了一个package.json文件,我曾经这样做过npm install,它安装了Express,Mongoose和Path.从那里我node server.js从同一个目录跑,它给了我这个错误:

Express server listening on port 4711 in development mode

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (C:\backbone-fundamentals\exercise-2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:648:74)
    ...
    at process._tickCallback (node.js:415:13)
Run Code Online (Sandbox Code Playgroud)

我假设它连接到Mongoose DB有问题,但在Node.js,Express或Mongoose中是业余爱好者,我不知道从哪里开始调试它.如何检查Mongoose是否安装正确?顺便说一下,我在Windows上.


如果你有兴趣,这里是Node的整个server.js文件:

'use strict';

// Module dependencies.
var application_root = __dirname,
    express = require( 'express' ), //Web framework
    path = require( 'path' ), //Utilities for dealing with file paths
    mongoose = require( 'mongoose' ); //MongoDB integration

//Create server
var app = …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

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