我刚刚升级到ui-router 0.2.8
了0.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转换?
任何帮助真的很感激:)
有没有办法获取我的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执行此操作?
我正在努力解决一个特殊的用例.我在底部为您提供了一个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应用于我的集合的每个元素.
angularjs angular-ui angularjs-directive angularjs-ng-repeat
注意对于那些与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) 我正在使用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) 我正在使用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"]}
我们将不胜感激.
为了抓住Q.js
,我想用async.series
in 转换下面的代码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) 我正在开发的一个遗留应用程序让用户填写大量问题,并在调查问卷的最后批量保存答案。该过程很漫长,并且典型的用户可能会在某个时刻经历超时。
该团队提出了通过无休止的会话来绕过这个问题的想法。经过一番谷歌搜索后,我发现很多文章解释了如何增加超时;但是我没有看到揭露这种做法风险的文章。乍一看,我觉得设置超时是合理的。
我的问题是:
我将在比利时的微软创新中心发表关于Umbraco的演讲.
在准备我的演讲时,我想知道微软是否曾经开发过自己的CMS.Orchard仍在开发中,即将发布.Orchard是微软自己开发的第一个CMS吗?我们是在2010年,自从ASP.NET发布以来的最近10年,我是否遗漏了一些东西?大声笑
SharePoint不是CMS.它是一个具有CMS功能的协作平台.DotNetNuke从未由微软开发,尽管其首席架构师多年前与Scott Guthries讨论技术挑战.Oxite是一种没有支持的射击.
结论是:Orchard是微软开发的第一个CMS吗?
谢谢.
结构是播放列表的列表.播放列表包括:
- 静态文本和日期;
- 由索引,作者,标题组成的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.
angularjs ×3
angular-ui ×2
javascript ×2
jquery ×2
node.js ×2
async.js ×1
backbone.js ×1
c# ×1
dotnetnuke ×1
express ×1
json ×1
promise ×1
q ×1
redis ×1
regex ×1
security ×1
session ×1
umbraco ×1