好的,在TFS中我们有一个主干分支和另一个分支,让我们称它为辅助.我们在主干中创建了一个新文件,但在尝试合并该特定文件时,它并没有为我们提供合并到辅助分支的选项.我们假设这是因为辅助文件中不存在类似的文件.
这是问题的原因吗?如果是,我们怎样才能将新文件从主干中获取到辅助文件?
在这里,我们正在合并一个存在于辅助中的文件.如您所见,下拉列表列出了我们所有的三个分支(辅助分支实际上是中间分支):

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

我们使用Node + Express + Passport进行身份验证,并将会话信息保存到Redis.我在会话cookie上设置了maxAge,在一小时内超时.这一切似乎都运行正常,但问题是,无论用户的活动如何,会话cookie都将在一小时后到期.
有没有办法可以手动刷新/保持会话cookie?
我经常将此视为插件的第一行:
$this = $(this);
Run Code Online (Sandbox Code Playgroud)
这只是为了提高效率,避免每次都获取jQuery对象吗?
开发 Google Apps 脚本(特别是在我的例子中针对表格)时,您可以使用“调试”按钮单步调试代码并检查变量,也可以使用记录器输出调试信息。
然而,我无法弄清楚的是,当通过工作表本身触发功能时,是否有任何方法可以执行这些操作。例如,从触发函数的自定义菜单项或 onEdit() 触发器。
这使得调试问题变得非常困难,因为据我所知,GAS 只是默默地失败了。浏览器 JS 控制台中也没有出现任何有用的内容。
说我有这两个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()这样的东西?
如果我在$(document).ready()函数中使用处理程序,它是否仍然保证其中的代码只有在文档准备就绪时才会运行,即使文档就绪事件在过去发生得很好?
我有一个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不喜欢这样.它只显示了行子.所以我不确定从哪里开始.我正在考虑两种策略,但还没有详细介绍.
覆盖Backbone的任何部分创建额外的div以不创建它,或覆盖Marionette的一部分,该部分附加视图以在追加之前移除div.
创建一个名为CompositeMultiView的新类型的视图,当然,它将扩展CompositeView,并允许您指定第二个ItemView,或者可能只是一个视图数组,所有这些都将为给定的每个模型呈现.这个计划似乎更多的工作,但更少被黑客入侵.
有没有人有任何更好的建议,解决方法或具体的指示,我将如何实施上述两个计划中的任何一个?
这是表格应该是什么样子的模型:

正如问题所要求的那样,是否需要为模型的id设置数值(可能是整数)?或者可以接受任何唯一标识符?例如,我可以使用GUID字符串吗?
我正在使用React + Redux和redux-form进行表单处理和验证.到目前为止,它很容易使用,我可以使用field.touched和field.error轻松检查各个表单字段的验证状态,但我似乎无法找到任何方法或属性,它会告诉我是否有任何整个表单中的错误.React的工作方式,任何表单一旦加载就会产生一堆错误,这就是你需要使用field.touched来测试各个字段的原因.
我想要做的是如果表单中的任何地方有任何错误,只显示一些通用标记,但只触摸一次.所以真的,我希望有像form.touched和form.error这样的东西.我有一个帮助函数的设计,它将检查表单中的所有字段并返回一个布尔值,但如果可能的话我宁愿避免这种情况.
更新:
根据Andy_D的回答,我已经更新了我的代码以使用表单级属性dirty,invalid但dirty似乎没有正确更新.提交表单并查看单个字段级错误后,表单仍然显示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) 所以我试图找出是否有任何简单的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)
但这会创建新变量foo和bar,而我想分配给另一个对象上的现有属性。我只是好奇是否有ES6的简写;我不需要使用传统代码来执行此操作,我知道有十二种方法,而且我已经了解了大多数方法。
在解析Int时,似乎应该忽略前导零.这背后的理由是什么?
默认情况下,在D3中创建新的缩放行为时,它会将鼠标滚轮映射到控制缩放级别.如果图表大于图表区域,也可以单击并拖动以平移图表.我想重新映射鼠标滚轮手势,而不是在垂直轴上平移(鼠标滚轮向上平移,鼠标滚轮向下平移).任何人都有任何线索如何实现这一目标?
我试图从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) javascript ×7
backbone.js ×3
express ×2
jquery ×2
marionette ×2
node.js ×2
d3.js ×1
ecmascript-6 ×1
mongodb ×1
mongoose ×1
passport.js ×1
reactjs ×1
redux ×1
redux-form ×1
tfs ×1