小编rol*_*and的帖子

Angular ui-router滚动到顶部,而不是ui-view

我刚刚升级到ui-router 0.2.80.2.0,我注意到当状态改变时,滚动位置会跳到te状态的顶部,ui-view这是新状态的主题.

这很好,但我有两个问题:

1)我在页面顶部和之间有30px填充ui-view,我希望它滚动到页面顶部,留下间隙.目前,它正好位于ui-view看起来丑陋的顶部.为了实现这一点,我想我要么知道如何让它滚动到ui-view所在的div的顶部(而不是浏览器viewport),或者我需要找出如何覆盖$uiViewScroll以滚动到ui-view减去30px .

我试过$uiViewScrollProvider.useAnchorScroll();但如果我这样做它根本不滚动.我也尝试过<ui-view autoscroll="false">;,它也完全停止了滚动.

2)此刻它实际上并不滚动,只是跳跃.它是假设要滚动还是由开发人员来完成CSS转换?

任何帮助真的很感激:)

javascript angularjs angular-ui angular-ui-router

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

Angular ng-init将元素传递给范围

有没有办法获取我的ng-init当前绑定的当前元素?

例如:

<div ng-init="doSomething($element)"></div>
Run Code Online (Sandbox Code Playgroud)

我相信有一种方法可以实现ng-click,但是我无法使用ng-init这样做:

<div ng-click="doSomething($event)"></div>
Run Code Online (Sandbox Code Playgroud)

控制器:

$scope.doSomething = function(e){ 
    var element = angular.element(e.srcElement); 
}
Run Code Online (Sandbox Code Playgroud)

我如何使用ng-init执行此操作?

angularjs

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

挑战用ng-repeat重复tr

我正在努力解决一个特殊的用例.我在底部为您提供了一个jsfiddle代码段.

1. HTML表格

我的HTML是一张桌子.ng-repeat指令必须应用于html元素.在我的用例中,这不能完成,因为ng-repeat的实例由double tr元素组成:

<!-- ng-repeat the following block n times -->
<tr>
 <td>text</td>
</tr>
<tr>
 <td tooltip="comment that is bound to the first tr">hover me</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

AngularJS不提供语法ng-repeat注​​释(与KnockoutJS不同).我在SO上发现了类似的问题.但是,用例包括在元素中附加HTML.我将在ng-repeated tr之后放置一个新的tr,但它只是不起作用.此外,还有一些新的东西需要考虑.

2. Tooltip指令

第二个tr嵌入了一个tooltip指令,该指令取自angular-ui-bootstrap.因此,纯jQuery方法可能不可行.

3.我的目标

我为您提供了一个完全不使用ng-repeat的代码片段.我的目标是使用ng-repeat应用于我的集合的每个元素.

http://jsfiddle.net/RkCMr/1/

angularjs angular-ui angularjs-directive angularjs-ng-repeat

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

NodeJs - 使用redis,connect-redis和express

注意对于那些与Redis斗争的人,必须启动Redis服务器.在Windows上,有一个redis发行版,请查看以下链接:https://github.com/dmajkic/redis/downloads然后通过启动"redis-server.exe"启动服务器

我正在关注node.js的教程.本教程使用Express和Redis.我安装了redis和connect-redis(它们在package.json中引用):

npm install redis connect-redis --save
Run Code Online (Sandbox Code Playgroud)

在我的server.js中(只有有意义的部分):

var express = require('express');
var http = require('http');
var app = module.exports = express();
var RedisStore = require('connect-redis')(express);

var redis = require("redis").createClient();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  console.log('views', __dirname + '/views');
  app.set('view engine', 'jade'); //jade as template engine
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(express.session({
      secret: "kqsdjfmlksdhfhzirzeoibrzecrbzuzefcuercazeafxzeokwdfzeijfxcerig",
      store: new RedisStore({ host: 'localhost', port: 3000, client: redis })
  }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});
Run Code Online (Sandbox Code Playgroud)

错误消息:

Express …
Run Code Online (Sandbox Code Playgroud)

redis node.js express

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

如何将取消上传按钮添加到jquery-file-upload basic-plugin

我正在使用Rails 4上的jquery-file-upload,我是从https://github.com/tors/jquery-fileupload-rails-paperclip-example开始的.所以我使用的是jquery-rails,jquery-fileupload-rails和paperclip gems.

由于我不是jquery或javascript的破解,我正在尝试简化和理解所有内容,更改代码以使用js.erb远程调用rails.

所以,文件列表是rails部分(_videos.html_erb),上传控制器中的索引操作有一个index.js.erb来响应js.我已经$.get('/uploads');在de fileupload done事件中添加了刷新部分.

一切顺利,除非取消按钮,我不明白我要做什么,在哪里.

这是文档告诉我的:

如何取消上传

可以通过在jqXHR对象上调用abort方法来取消上载:

var jqXHR = $('#fileupload').fileupload('send', {files: filesList})
    .error(function (jqXHR, textStatus, errorThrown) {
        if (errorThrown === 'abort') {
            alert('File Upload has been canceled');
        }
    });
$('button.cancel').click(function (e) {
    jqXHR.abort();
});
Run Code Online (Sandbox Code Playgroud)

这是我的index.html.erb:

这里,对于进度条和文本指示,我把代码提取为file-upload-basic-plugin

<div class="container">
<h2 id="titol">Upload file</h2>
<%= form_for Upload.new, :html => { :multipart => true, :id => "fileupload"  } do |f| %>
  <div class="row fileupload-buttonbar">
      <%= f.file_field :upload %>
      <button …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-file-upload

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

Javascript数组到JSON数组

我正在使用JSON发送Ajax数据.我从输入文本框中获取逗号分隔的手机号码.并且,我将其转换为javascript数组.
以下是我的代码:

  var myarray = {};
    myarray = this.model.get('mobileno').split(',');
Run Code Online (Sandbox Code Playgroud)

结果:myarray:["123","4567"];

我将为我的模型设置相同的值,如下所示:

this.model.set('mobileno',JSON.stringify(myarray ));
Run Code Online (Sandbox Code Playgroud)

然后,值如下所示:

console.log(this.model.get('mobileno'));
Run Code Online (Sandbox Code Playgroud)

结果:mobileno:"["123","4567"]"

所以,我的模型变成了 this.model.toJSON();

结果:对象{mobileno:"["123","4567"]}

到此为止,一切都是正确的.之后,我需要将这个模型设置为另一个模型,并且stringfy会给我如下:

 anotherModel.set('data', this.model);
Run Code Online (Sandbox Code Playgroud)

"数据":{ "mobileno": "[\" 123\"\ "456 \"]"}

但是,我需要像"数据":{"mobileno":["123","456"]}

我们将不胜感激.

jquery json backbone.js

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

Q.js:如何在Q.js中重写异步系列流?

为了抓住Q.js,我想用async.seriesin 转换下面的代码Q.js.基本上我创建一个文件夹,如果它不存在(使用mkdirp),将文件移动到备份文件夹并将文件保存到主文件夹.

var async = require('async');
var fs = require('fs');
var path = require('path');
var sessiondId = new Date().getTime() % 2 == 0 ? new Date().getTime().toString() : '_1234';
var backupFolder = path.join(__dirname,sessiondId);
var backupFullPath = path.join(backupFolder,'a.txt');
var fullPath = path.join(__dirname,'main','a.txt');
var mkdirp = require('mkdirp');

async.series({
    createOrSkip: function(callback) {
        mkdirp(backupFolder, function (err, dir) {
            if(err) {
                callback(err, null);
            } else {
                callback(null, {created: !!dir, folderAt: backupFolder});
            }
        }); 
    },
    move: function(callback) {
        fs.rename(fullPath, backupFullPath, function(err) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise async.js q

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

无休止的会话:有安全风险吗?

我正在开发的一个遗留应用程序让用户填写大量问题,并在调查问卷的最后批量保存答案。该过程很漫长,并且典型的用户可能会在某个时刻经历超时。

该团队提出了通过无休止的会话来绕过这个问题的想法。经过一番谷歌搜索后,我发现很多文章解释了如何增加超时;但是我没有看到揭露这种做法风险的文章。乍一看,我觉得设置超时是合理的。

我的问题是:

  • 您认为无休止的会话可能会带来安全风险吗?
  • 如果是这样,这种做法会带来哪些典型风险?

security session

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

微软有没有开发过CMS?

我将在比利时的微软创新中心发表关于Umbraco的演讲.

在准备我的演讲时,我想知道微软是否曾经开发过自己的CMS.Orchard仍在开发中,即将发布.Orchard是微软自己开发的第一个CMS吗?我们是在2010年,自从ASP.NET发布以来的最近10年,我是否遗漏了一些东西?大声笑

SharePoint不是CMS.它是一个具有CMS功能的协作平台.DotNetNuke从未由微软开发,尽管其首席架构师多年前与Scott Guthries讨论技术挑战.Oxite是一种没有支持的射击.

结论是:Orchard是微软开发的第一个CMS吗?

谢谢.

dotnetnuke umbraco content-management-system

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

c#regex - 组和嵌套组

结构是播放列表的列表.播放列表包括:
- 静态文本和日期;
- 由索引,作者,标题组成的1-n轨道

STATICTEXT 2011-06-18      
---------------------
01. author - title
02. author - title

STATICTEXT 2011-06-19
---------------------
01. author - title
02. author - title
03. author - title
04. author - title
Run Code Online (Sandbox Code Playgroud)

我想要捕获一个播放列表列表.在播放列表块中,我想要获取其他信息,例如作者和标题.对我来说,这是嵌套组的一个示例:每个播放列表都是一个包含2个嵌套组(作者,标题)的组.

我怎样才能做到这一点?

提前致谢.

R.

c# regex

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