小编kol*_*rie的帖子

AngularJS - 创建使用ng-model的指令

我正在尝试创建一个指令,该指令将使用与创建指令的元素相同的ng-model创建输入字段.

这是我到目前为止所提出的:

HTML

<!doctype html>
<html ng-app="plunker" >
<head>
  <meta charset="utf-8">
  <title>AngularJS Plunker</title>
  <link rel="stylesheet" href="style.css">
  <script>document.write("<base href=\"" + document.location + "\" />");</script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js"></script>
  <script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
  This scope value <input ng-model="name">
  <my-directive ng-model="name"></my-directive>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = "Felipe";
});

app.directive('myDirective', function($compile) {
  return {
    restrict: 'E',
    scope: {
      ngModel: '='
    },
    template: '<div class="some"><label for="{{id}}">{{label}}</label>' +
      '<input id="{{id}}" ng-model="value"></div>',
    replace: true,
    require: 'ngModel',
    link: function($scope, …
Run Code Online (Sandbox Code Playgroud)

directive angularjs

293
推荐指数
5
解决办法
26万
查看次数

如何更改过去的提交以包含丢失的文件?

我已提交更改,忘记将文件添加到更改集.在其他提交之后,我意识到文件现在从HEAD^4提交中丢失了.

如何重写先前的提交以包含丢失的文件?

git git-commit

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

如何使用Node.js库Winston为日志添加时间戳?

我想将时间戳添加到日志中.实现这一目标的最佳方法是什么?

logging node.js winston

86
推荐指数
6
解决办法
5万
查看次数

仅比较两个日期的时间部分,忽略日期部分

给定两个Date对象,比较它们的时间部分之间的差异,完全忽略年,月和日,有什么好方法?

这与这个问题完全相反.

更新:这是未来参考的最终代码:

private long differenceBetween(Date currentTime, Date timeToRun)
{
    Calendar currentCal = Calendar.getInstance();
    currentCal.setTime(currentTime);

    Calendar runCal = Calendar.getInstance();
    runCal.setTime(timeToRun);
    runCal.set(Calendar.DAY_OF_MONTH, currentCal.get(Calendar.DAY_OF_MONTH));
    runCal.set(Calendar.MONTH, currentCal.get(Calendar.MONTH));
    runCal.set(Calendar.YEAR, currentCal.get(Calendar.YEAR));

    return currentCal.getTimeInMillis() - runCal.getTimeInMillis();
}
Run Code Online (Sandbox Code Playgroud)

java time datetime date

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

在RubyMotion中使用@selector

如何将以下方法调用从ObjectiveC转换为RubyMotion语法:

[self.faceView addGestureRecognizer:[
    [UIPinchGestureRecognizer alloc] initWithTarget:self.faceView
    action:@selector(pinch:)]];
Run Code Online (Sandbox Code Playgroud)

我到目前为止:

self.faceView.addGestureRecognizer(
  UIPinchGestureRecognizer.alloc.initWithTarget(
  self.faceView, action:???))
Run Code Online (Sandbox Code Playgroud)

我理解@selector(pinch:)指示接收器对象pinch方法的委托,但我如何在RubyMotion中执行此操作?也许用块?

syntax objective-c rubymotion

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

Rails通知消息插件?

我即将为我的Rails应用程序编写代码,并且不想重新发明轮子,因此我的问题是:

你们知道任何Rails插件允许应用程序显示可能是用户特定的通知消息,并允许用户将它们标记为"不再显示"吗?

我的愿景是显示一个顶部div(就像最近添加的StackOverflow),以不同的颜色显示消息"title",并且可以点击.点击后,它会弹出整个消息,然后允许用户对其进行标记以防止再次显示.

那里有类似的东西吗?:-)

到目前为止,我发现了这两个插件:

但那些是我视野中相当不完整的部分

- 菲利普

ruby notifications message ruby-on-rails

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

有没有办法在浏览器中"热插拔"JavaScript代码?

是否有任何工具可以让您在执行网页时"热插拔"JavaScript内容?

我正在寻找类似于HotSpot为Java做的事情,这是一种"热部署"新JS代码而无需重新加载整个页面的方法.

那里有类似的东西吗?

澄清如果人们不理解"热插拔",如锁定所示:

通过"热交换",我的意思是允许我更改页面本身及其.js文件中包含的部分代码.

然后,这个框架将检测到更改 - 无论是自动还是通过我的结束的一些指示 - 并动态重新加载代码,避免新的服务器端发布(重新加载).

这种方法可以简化调试和错误修复,因为您不需要重新加载页面并从头开始重新开始交互.

javascript debugging frameworks

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

AngularJS - 单击复选框时聚焦输入元素

在单击复选框时,是否有一种更清晰的方式将焦点委托给元素.这是我入侵的脏版本:

HTML

<div ng-controller="MyCtrl">
    <input type="checkbox" ng-change="toggled()">
    <input id="name">
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var myApp = angular.module('myApp',[]);

function MyCtrl($scope, $timeout) {
    $scope.value = "Something";
    $scope.toggled = function() {
        console.debug('toggled');
        $timeout(function() {
            $('#name').focus();
        }, 100);
    }
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/U4jvE/8/

angularjs

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

在Java中创建自然DSL的最佳工具是什么?

几天前,我读了一篇博客文章(http://ayende.com/Blog/archive/2008/09/08/Implementing-generic-natural-language-DSL.aspx),其中作者讨论了使用.NET的通用自然语言DSL解析器.

在我看来,他的想法中很棒的部分是使用与句子相同的名称对文本进行解析和匹配.

举个例子,以下几行:

Create user user1 with email test@email.com and password test
Log user1 in
Take user1 to category t-shirts
Make user1 add item Flower T-Shirt to cart
Take user1 to checkout

将使用"已知"对象的集合进行转换,这些对象将获取解析结果.一些示例对象将是(使用Java作为我的示例):

public class CreateUser {
    private final String user;
    private String email;
    private String password;

    public CreateUser(String user) {
    this.user = user;
    }

    public void withEmail(String email) {
    this.email = email;
    }

    public String andPassword(String password) {
        this.password = password;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在处理第一个句子时,CreateUser类将是一个匹配(显然因为它是"创建用户"的串联),并且由于它在构造函数上采用了一个参数,因此解析器将"user1"作为用户参数.

之后,解析器将识别下一部分"with email"也与方法名称匹配,并且由于该方法采用参数,因此它将解析"test@email.com"作为电子邮件参数.

我想你现在明白了,对吧?至少对我来说,一个非常明确的应用是允许应用程序测试人员用自然语言创建"测试脚本",然后将句子解析为使用JUnit检查应用程序行为的类. …

java dsl parsing nlp

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

使用Java记录PreparedStatements

有一件事总是令人痛苦的是,当您有PreparedStatement而不是查询本身时,记录SQL(JDBC)错误.

你总是得到如下消息:

2008-10-20 09:19:48,114 ERROR LoggingQueueConsumer-52 [Logger.error:168] Error 
executing SQL: [INSERT INTO private_rooms_bans (room_id, name, user_id, msisdn, 
nickname) VALUES (?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE room_id = ?, name = ?, 
user_id = ?, msisdn = ?, nickname = ?]
Run Code Online (Sandbox Code Playgroud)

当然,我可以编写一个辅助方法来检索值并用真实值解析/替换问号(如果我没有得到这个问题的结果,可能会沿着那条路走下去),但我只是想知道是否这个问题之前由其他人解决了和/或是否有任何通用的日志记录助手可以自动为我做这件事.

几个答案后编辑:

到目前为止提供的库似乎适合于记录调试语句,这无疑是有用的.但是,我正在寻找一种方法来获取PreparedStatement本身(不是某些子类)并在发生错误时记录其SQL语句.我不想部署具有PreparedStatement备用实现的生产应用程序.

我想我正在寻找一个实用工具类,而不是PreparedStatement专业化.

谢谢!

java logging jdbc prepared-statement

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