小编Ant*_*Max的帖子

阻止输入密钥表单提交

如何防止回车键以角度提交表单?

有没有办法捕获13键并禁用它或将表单设置为无效,除非从ID为x的按钮提交?

谢谢

angularjs

60
推荐指数
9
解决办法
6万
查看次数

Angular,输入字段,带有货币掩码指令,用于货币格式

我正在尝试使用http://jquerypriceformat.com/为欧盟货币领域创建输入掩码

到目前为止,在我的指令中,输入正确显示给应用了掩码的用户,但我认为有些错误,因为POST值是以奇怪的格式发送的,与我们在输入字段中看到的完全不同.

我包括priceformat.js

<script src="js/jquery.price_format.1.8.min.js"></script>

<input type="text" currency-input ng-model...>
Run Code Online (Sandbox Code Playgroud)

角上:

app.directive('currencyInput', function() {
    return {
      require: '?ngModel',
      link: function($scope, element, attrs, controller) {
        element.priceFormat({
            prefix: '',
            centsSeparator: ',',
            thousandsSeparator: '.'
        });
      }
    };
});
Run Code Online (Sandbox Code Playgroud)

我的输入正确显示了掩码的值,但是在POST数据(由angular调用)时,它是一个不同的值,我错过了什么?

输入> 2.200,80 | 发表> 22,0080

谢谢

angularjs angularjs-directive

25
推荐指数
2
解决办法
7万
查看次数

使用appleScript杀死屏幕保护程序并解锁mac

我正在尝试使用我的iPhone通过蓝牙接近来解锁我的Mac,我正在使用的代码:

tell application "System Events"
tell security preferences
    set require password to wake to false
end tell
end tell

tell application "ScreenSaverEngine" to quit
Run Code Online (Sandbox Code Playgroud)

它杀死了屏幕保护程序,没有显示密码框,但我得到的只是一个黑屏.所有应用程序仍在运行,但我将鼠标悬停在黑屏上.我在10.6.7版本上运行两个显示器.怎么了?谢谢.

lifehacker文章http://lifehacker.com/5816791/use-a-bluetooth-phone-or-device-to-lock-and-unlock-your-mac-when-youre-near

iphone macos applescript bluetooth

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

递归擦除隐藏文件

我正在尝试使用SSH递归擦除在我的服务器上以"._"(也称为mac dot文件)开头的所有文件.文件列出了ls -a但这不起作用:

rm -rf ._*
Run Code Online (Sandbox Code Playgroud)

我知道有办法.介意分享?干杯!

unix macos

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

将MyISAM密钥插入INNODB表

我正在使用这个表结构来表示像TAGs系统这样的"toxi"

table TAGS

+--------+-------------------+
| alias  | isactive          |  varchar(55), tinyint(1)
+--------+-------------------+
| party  | 1                 |

Engine: MyISAM (because I use some 'autocomplete' using this table (field:alias) for 
a %xxx% search

table TAGREL

+-------------+-------------------+
| tags_alias  | productID         |  varchar(55), int(11)
+-------------+-------------------+
|   party     | 15                |

Engine: InnoDB (i dont need full search here)
This TAGREL table uses tags.alias as FK (on update cascade, on delete cascade)  and 
product id as FK (on update no action, on delete …
Run Code Online (Sandbox Code Playgroud)

mysql tags myisam innodb

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

PHP将日期间隔diff转换为十进制

我正在尝试将两个日期之间的差异转换为总年数,现在我正在使用它:

 $datetime1 = new DateTime('2009-10-11'); 
 $datetime2 = new DateTime('2010-10-10');
 $interval = $datetime1->diff($datetime2);
 return $interval->format('%y');
Run Code Online (Sandbox Code Playgroud)

这会给我一个int(比如0表示<一年,2表示两年,等等)

我需要结果为十进制如下:

0.9 - 9个月

1.2 - 1年零2个月

3.5 - 3年零5个月

等等..

谢谢!

php datetime datediff

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

角度同步http循环更新进度条

我正在尝试使用foreach中的顺序http请求更新进度条,这样可行,但是完全没有同步,进度条正在被http调用同步,我做错了什么?

angular.forEach(queue, function (item) {
    if (item.uid) {
        d.item = item;
        $http({
            url: BASE_URL + 'upp', 
            method: 'post',
            data: d                  
        }).then(function(res){
            x++;
            update_progress((x/queue_count)*100);
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我想在http返回完成时调用update_progress函数(200 OK),因此进度条正确显示实际进度.谢谢!

编辑:

我在调用*update_progress*函数之前尝试检查响应状态,但仍然无法按预期工作.我不知道在请求完成之前已经发送了200个:| 通过逻辑,res obj不应该是http请求的响应?我的意思是,如果它是200而不是错误代码,那不应该意味着请求已经完成了吗?

angular.forEach(queue, function (item) {
if (item.uid) {
    d.item = item;
    $http({
        url: BASE_URL + 'upp', 
        method: 'post',
        data: d                  
    }).then(function(res){
        if(res.status == 200) {
          x++;
          update_progress((x/queue_count)*100);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

阅读更多承诺atm,看看我是否可以按照@josh-strange的说法使其工作

编辑2:

所以承诺是这样做的方式,所有请求都是按顺序发送的,因此进度条按预期工作,这里是代码:

var promise = $q.all({}); 
// Had to init $q.all with an …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap angularjs

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

获取URI段值 - 角度方式?

我有这个crud URL格式:

domain.com/config/someconfig/edit/2

我打开表格准备好准备id 2记录的内容.

怎么样,我可以从URI中获取2吗?

最简单的方法是:

if($location._uriseg(4) && typeof $location._uriseg(4) === 'number') then...
Run Code Online (Sandbox Code Playgroud)

angular.js是否缺少这样的东西?

angularjs

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

Node.js和全局MySQL连接OBJ

我是Node.js的初学者,可以将MySQL用作全局变量吗?

我有一个db_helper.js,其中包含以下代码:

global.client = require('mysql').createConnection({
    user: '__mysqluser__',
    password: '__mysqlpass__',
    database: '__mysqldb__',
    timezone: '-03:00'
});
global.client.connect();
Run Code Online (Sandbox Code Playgroud)

在我的main.js上,我只是做一个:

require('db_helper');
Run Code Online (Sandbox Code Playgroud)

然后在其他js文件上,每当我需要更新或选择时,我只需调用:

global.client(query, data);
Run Code Online (Sandbox Code Playgroud)

我还没有看到这样的代码,但是它可以按预期工作,但是在重新加载页面时,我有时会遇到随机崩溃。

这样使用可以吗?我的崩溃与我连接到数据库的方式有关吗?

我认为这是相关的,因为崩溃发生时是因为MySQL无法返回数据,但解析结果时发生了崩溃,例如:

global.client.query(query, function(err, results, fields) {
   if (err) throw err;
   if (results && Object.prototype.toString.call(results) === '[object Array]') {
      var j = result[0].data; 
   }
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,var j具有我期望的值,但是当节点崩溃时,尽管它以前检查过(结果)一致性,但该var返回空。节点崩溃说:

result[0].data is undefined
Run Code Online (Sandbox Code Playgroud)

谢谢。

编辑:每当服务器上更新客户端js文件时,都会发生崩溃。(对.js文件进行本地编辑并通过FTP上传服务器后),为什么?

node.js socket.io node-mysql

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