小编bro*_*ock的帖子

如何表示AngularJS中哪些输入字段已更改

我正在编写一个将数据PUT到API的编辑表单(user.html),但我想避免PUTting表单中的所有数据.我想把改变的项目PUT.

在使用表单时,我已经看到使用脏和原始,但这适用于表单中的任何更改.我也看过使用ng-change,但是我不想触发对一个元素的更改操作,只是表示更改的元素应该包含在PUT中.

有人找到了一种方法来表示只有已更改的输入字段吗?

angularjs angularjs-ng-change

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

是否有一个返回当前项目名称的git命令?

git是否有内置命令来显示当前远程项目的名称?现在我正在使用这个:

git remote -v | head -n1 | awk '{print $2}' | sed 's/.*\///' | sed 's/\.git//'
Run Code Online (Sandbox Code Playgroud)

......但似乎会有一个内置的等价物.

git github

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

多个Redis实例

大多数人似乎建议在不同的端口(6379和6380)上运行单独的Redis实例.为什么这比建立第二个数据库更常见?我还没有完全通过文档,但大多数示例在连接时并没有真正提到"选择Redis数据库".来自Ruby客户端的一个例子,nrk/predis的自述文件:

$redis = new Predis\Client(array(
    'scheme' => 'tcp',
    'host'   => '10.0.0.1',
    'port'   => 6379,
));
Run Code Online (Sandbox Code Playgroud)

我们目前在我们办公室使用Campfire运行Hubot,我正在为GTalk开发第二个,因为每个Hubot实例只能使用一个适配器.所以我正在考虑创建第二个数据库或Redis实例,以便隔离两个hubots之间的数据.但在我进一步深入之前,我想了解为什么要使用单独的实例而不是仅创建第二个数据库.

redis

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

将Express.js 4的res.status(401)链接到重定向

如果请求用户未经过身份验证,我想发送一个401的响应代码,但我还想在请求是HTML请求时重定向.我一直发现Express 4不允许这样:

res.status(401).redirect('/login')
Run Code Online (Sandbox Code Playgroud)

有谁知道处理这个的方法?这可能不是Express的限制,因为我要求基本上传递两个标题,但我不明白为什么会出现这种情况.我应该能够传递"未经过身份验证"的响应并将用户一次性重定向.

redirect node.js http-status-code-401 express

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

在ng-repeat中迭代对象或数组

我传入视图的JSON里面有对象和数组.例:

{ name: "test", projects: [ { name: "project1", tasks: "task1" } ] }
Run Code Online (Sandbox Code Playgroud)

使用ng-repeat,我可以说(key, value) in items并给出你期望的,每个键和对象或数组的字符串化版本.

是否存在迭代ng-repeat内的对象和数组的"最佳实践"?

angularjs angularjs-ng-repeat

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

是否可以从pg_dumpall导入一个数据库

我想从pg_dumpall获取名称数据库并将其导入我的本地postgres.如果可能的话,我想在我的本地机器上使用不同的数据库名称.这可能吗?

postgresql pg-dump

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

在文档中移动mongo字段(如果存在)

我们正在重构mongo数据库,我想为一个字段提取值,并将其放入另一个字段中的数组哈希中.以下是数据在文档中的显示方式:

basecampURL: "https://basecamp.com/123/",
trackingSystems: [
    {
        type: "github",
        url: "https://github.com/org/repo/issues/"
    }
]
Run Code Online (Sandbox Code Playgroud)

以下是我希望完成的事情:

trackingSystems: [
    {
        type: "basecamp",
        url: "https://basecamp.com/123/"
    },
    {
        type: "github",
        url: "https://github.com/org/repo/issues/"
    }
]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了这段代码的一些变体,而我遇到的问题是在引用basecampURL的found变量时,MongoDB Update上的所有示例都使用了一个字符串.

db.projects.update( 
    { basecampURL: '.+' }, 
    { $push: 
        { trackingSystems: 
            { 
                type: 'basecamp',
                url: basecampURL // this isn't valid, also tried $.basecampURL
            }
        },
      $unset: 
        { basecampURL: '.+' }
    },
    { multi: true}
)
Run Code Online (Sandbox Code Playgroud)

好像我没有找到如何引用找到的项目的属性,但我一直想知道是否需要在更新之前存储找到的变量.

mongodb

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

git branch - 合并

我只是偶然输入git branch -- merged而不是git branch --merged现在当我正确键入它时,我看到一个名为"merged"的新合并分支.

我不确定这是否是git branch的一个特性,或者是什么.

看起来它从我上次提交当前分支创建了一个新分支,看起来它现在已合并到我当前的分支中.我可以想象一下这样一个使用案例:从我正在处理的那个中创建一个新的分支而不检查它会很好,但我不确定你为什么要使用这个功能(如果它是一)如果有任何问题与之相关.当我这样做时,git branch我看到新的分支被调用merged,并且在我和当前分支之间没有差异.

我没有在手册页中看到任何关于此的内容,但我承认这是一个有趣的功能.

任何人都可以放弃更多的光吗?
运用git version 1.8.5.2 (Apple Git-48)

git merge

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