小编Suj*_*kil的帖子

使用承诺时,Durandal启动画面

我的基于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秒的位置.

我的启动画面很简单,并且确实显示了网站第一次加载.有任何想法吗?

durandal

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

执行bower安装时,Visual Studio Online MSBuild失败

我有一个简单的web项目,包含bower.json,package.json和Gruntfile.js我修改了我的.csproj文件以添加要运行的目标

  1. npm安装
  2. 凉亭安装
  3. 咕噜咕噜的

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)

msbuild bower bower-install azure-devops

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

Aurelia建立在VSO托管构建控制器上

我正在尝试在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)

aurelia jspm azure-devops

5
推荐指数
2
解决办法
1366
查看次数

twitter bootstrap块级别表单

我想获得全宽度登录表单.基本上,用户名,密码和按钮的输入字段都应该具有相同的长度.现在我可以轻松地使用跨度来解决这个问题,问题是当我在用户名和密码上有"前置"图标时,输入字段超出了跨度(如果我将输入块级别应用于输入)并且按钮跨越只有外跨度很短(如果我尝试btn-block).如何让所有元素仅延伸到包含的跨度宽度?

这是我的小提琴.

http://jsfiddle.net/sujesharukil/EP83X/21/

forms twitter-bootstrap

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

在发送之前放大解码器和ajax

好的,正在努力获得放大解码器.奇怪的问题.如果我有一个附加到我的请求的beforeSend,解码器不会触发.删除beforeSend并解码器触发.

以下是两个例子.

  1. 没有beforeSend.

http://jsfiddle.net/sujesharukil/Td2P4/12/

  1. 随着发送

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

jquery amplifyjs

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