我正在对代码库进行大量更改.一些变化已经上演,有些则没有.我需要切换到另一个分支,但还没有准备好提交,所以我使用了当前的状态git stash.
后来,我去申请我的藏匿处,git stash apply.然后我跑了git status.我注意到我的上演更改不再显示为"暂停",而是显示为"未提交的更改".我是否理解我的理解是没有数据实际丢失,而是"暂存"数据现在只是转换为"未分阶段"的数据?
编辑:我应该补充说,一些有问题的文件有暂存版本,以及存储时的非暂存版本.例如,文件A进行了一些更改,这些更改已暂存.然后,对文件A进行了一些更改,这些文件尚未上演.然后,藏了一个藏.
我正在构建一个React应用程序,并使用React Router来管理路由.应用程序的信息体系结构可表示如下:
- App
- Projects
- Project 1
- Objects
- Object 1
- Object 2
- etc...
- Collaborators
- ...
- Services
- Users
Run Code Online (Sandbox Code Playgroud)
当查看诸如此类的路线时,应用程序的UI看起来像这样 /#/projects/1/components/1
-----------------------------------------------------------
| | Home > Projects > 0 > Object > 1 |
| Home |--------------------------------------------|
| | |
| Projects | Object 1 |
| | |
| Services | Blah blah blah |
| | |
| Users | |
| | |
-----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
请注意,对于上面信息体系结构方案中显示的任何给定路径,视图应该在主体部分中呈现(其中"组件1"在上图中呈现).
现在我将描述我是如何使用React Router在React中错误地实现它的:
我一直在使用PlainRoutes来定义我的路线.以下是如何定义路径的简短示例:
const …Run Code Online (Sandbox Code Playgroud) 我试图找到一种方法来轻松禁用/启用dat.gui中的按钮.
我有dat.gui设置来控制动画.当动画结束时,我希望"播放"按钮被禁用.我已经尝试将"禁用"属性添加到按钮的DOM元素,但是在设置此属性后单击按钮时,我仍然看到相应的函数触发.
我目前的方法如下:
li与dat.gui界面中的按钮对应的元素li元素内添加此元素以使按钮的内容变灰.这是一个hack,我很想知道是否有一些方法可以禁用内置于dat.gui中的按钮,或者是一些我不知道的更好的方法.
当提交按钮的name属性正好"提交"时,我无法在提交表单时提交.
这是代码:
<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="submit" type="button">
请注意,我们没有使用标准输入类型的"提交",而是使用JavaScript作为"按钮"的输入类型,在验证脚本(checkForm)返回true之后使用JavaScript来提交表单.
奇怪的是,当且仅当name属性为"submit"时,这将不起作用.该问题区分大小写,因此以下(以及任何其他命名,包括无名称属性)将起作用:
<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="Submit" type="button">
我一直在查看W3C规范中提到的保留名称,但我找不到任何东西.我怀疑我在这里忽略了一些非常明显的东西,所以我希望你们中的一些人能看到一些我无法看到的东西.
谢谢你的帮助.
我是AngularJS的新手.我一直在阅读由Pawel Kozlowski和Peter Bacon Darwin 撰写的关于AngularJS掌握Web应用程序开发的优秀书籍.但是,我对某些概念仍然有些模糊,因此我决定逐行浏览他们的示例应用程序,以便更好地了解AngularJS在实际应用程序中的使用方式.
在某些地方,我看到我在他们的书中没有解释的符号,也没有在API文档中看到.我想知道是否有人可以对此有所了解,如上面链接的项目的/client/src/app/projectsinfo/projectsinfo.js文件中所示:
angular.module('projectsinfo', [], ['$routeProvider', function($routeProvider){
...
}]);
Run Code Online (Sandbox Code Playgroud)
我对angular.module方法的理解是它接受三个参数:
但是,在上面的例子中,对于第三个参数,正在提供一个数组,数组中的第一个元素是一个字符串(我假设一个提供者?),然后是一个函数.谁能解释一下这里发生了什么?
我有一种感觉,我只是在看这个错误,但我希望通过Angular的$ http.get()方法获得有关传递URL查询参数的正确方法的反馈 - 特别是包含逗号的参数.
假设我有以下数据,用作GET请求中的URL参数:
var params = {
filter : [
"My filter",
"My other filter",
"A filter, that contains, some commas"
],
sort : [
"ascending"
]
};
Run Code Online (Sandbox Code Playgroud)
现在,我将此结构转换为可以输入的一些参数$http.get:
var urlParams = {};
angular.forEach(params, function(value, name) {
urlParams[name] = "";
for (var i = 0; i < value.length; i++) {
urlParams[name] += value[i];
if (i < value.length - 1) {
urlParams[name] += ","
}
}
}
Run Code Online (Sandbox Code Playgroud)
此时,urlParams看起来像这样:
{
filter : "My filter,My other filter,A …Run Code Online (Sandbox Code Playgroud) javascript ×3
angularjs ×2
button ×1
dat.gui ×1
forms ×1
git ×1
git-stash ×1
html ×1
react-router ×1
reactjs ×1
submit ×1
url-encoding ×1