我的基于durandal的SPA在viewmodels的activate函数中进行各种异步ajax调用.我正在使用来自activate函数的Q返回一个promise.
function activate(){
return Q.fcall(['getPersons', 'getAgenda']);
}
function getPersons(){
var defer = Q.defer();
$.ajax({
//omitting most of the settings
success: function(data){
defer.resolve(data);
},
error: function(xhr, status){
defer.reject(status);
}
});
return defer.promise;
}
Run Code Online (Sandbox Code Playgroud)
getAgenda函数中也存在类似的代码.所有这一切都很好,我的屏幕转换.麻烦的是,我的getAgenda需要一段时间(2到3秒).没有出现闪屏,屏幕在转换之前保持2或3秒的位置.
我的启动画面很简单,并且确实显示了网站第一次加载.有任何想法吗?
我有一个简单的web项目,包含bower.json,package.json和Gruntfile.js我修改了我的.csproj文件以添加要运行的目标
npm install运行正常,但无法运行bower安装.这就是我从日志中获得的所有内容
node_modules\.bin\bower cache clean
node_modules\.bin\bower install
C:\a\src\TestProj\TestProj\TestProj.csproj(137,5): error MSB3073: The command ".\node_modules\.bin\bower install" exited with code 1.
Run Code Online (Sandbox Code Playgroud)
这是我在csproj definitio中所做的
<Target Name="BeforeBuild">
<Exec Command="npm cache clean" />
<Exec Command="npm install" />
<Exec Command="node_modules\.bin\bower cache clean" />
<Exec Command="node_modules\.bin\bower install" />
</Target>
Run Code Online (Sandbox Code Playgroud)
这是我的bower.json
"name": "TestProj",
"version": "0.0.1",
"description": "",
"main": "index.html",
"moduleType": [
"amd"
],
"authors": [
"Sujesh Arukil"
],
"license": "MIT",
"private": true,
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"devDependencies": {
"knockoutjs": "~3.2.0"
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在VSO Hosted Build Controller上为Aurelia进行构建.我创建了一个小的PowerShell脚本来运行以下命令
npm install
.node_modules/.bin/jspm cc
.node_modules/.bin/jspm install -y
.node_modules/.bin/gulp build
Run Code Online (Sandbox Code Playgroud)
我确实有AfterBuild目标将jspm_packages和dist文件夹复制到我的_publishedWebsites文件夹.
npm install运行正常,但是当涉及到jspm cc时(如果我删除jspm cc并让它运行jspm install -y),它就会尝试这个
jspm cc
Migrating global jspm folder from C:\Users\buildguest\.jspm to C:\Users\buildguest\AppData\Local\.jspm...
Copying configuration...
err Error migrating to new jspm folder
2>EXEC : error : ENOENT, no such file or directory 'C:\Users\buildguest\.jspm\config' [d:\a\src\WebGUI\OwinAureliaScaffold\OwinAureliaScaffold.csproj]
at Object.fs.openSync (evalmachine.<anonymous>:427:18)
at Object.fs.readFileSync (evalmachine.<anonymous>:284:15)
at Object.<anonymous> (d:\a\src\WebGUI\OwinAureliaScaffold\public\node_modules\jspm\lib\global-config.js:36:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> …Run Code Online (Sandbox Code Playgroud) 我想获得全宽度登录表单.基本上,用户名,密码和按钮的输入字段都应该具有相同的长度.现在我可以轻松地使用跨度来解决这个问题,问题是当我在用户名和密码上有"前置"图标时,输入字段超出了跨度(如果我将输入块级别应用于输入)并且按钮跨越只有外跨度很短(如果我尝试btn-block).如何让所有元素仅延伸到包含的跨度宽度?
这是我的小提琴.
好的,正在努力获得放大解码器.奇怪的问题.如果我有一个附加到我的请求的beforeSend,解码器不会触发.删除beforeSend并解码器触发.
以下是两个例子.
http://jsfiddle.net/sujesharukil/Td2P4/12/
http://jsfiddle.net/sujesharukil/Td2P4/14/
有人能告诉我发生了什么吗?如果我有一个beforeSend,为什么解码器不会工作?我假设解码器应该在收到请求后触发,所以beforeSend不应该对它产生任何影响!
注意:stackoverflow希望我在这里发布代码,而不仅仅是小提琴
//please check the fiddles
amplify.request({
resourceId: "testRequest",
data: {
json: JSON.stringify({
text: 'hello world'
})
},
success: function(data, status) {
console.log(data, status);
$('.messages').append('<div> text retrieved: ' + data.text + '</div>');
},
error: function(status, xhr) {
console.log(xhr);
}
});?
Run Code Online (Sandbox Code Playgroud)
救命?
-Suj