小编Azz*_*ude的帖子

在Angular中传递$ location.path内的参数

我只是想$location.path()在我的控制器中使用,但也将自定义变量作为参数传递.所以它看起来像这样我想:

$scope.parameter = 'Foo';

$location.path('/myURL/' + $scope.parameter);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.任何人都知道如何在Angular中完成这项工作?

javascript angularjs

86
推荐指数
3
解决办法
8万
查看次数

CSS3转换属性在Internet Explorer中的工作方式不同

我正在使用以下CSS将div放在页面中间:

.someWrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.centredDiv {
    width: (some width);
    height: (some height)
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)

我已在Chrome,Firefox和Safari中对此进行了测试,并且按预期工作.然而,在Internet Explorer(在IE11上进行测试),虽然它确实将div放在窗口中间,但IE似乎认为仍有一个看不见的'ghost div'50%和50%down尚未转换.

这会在屏幕的右下角产生一大堆白色溢出空间和不必要的滚动条.如果我打开溢出:隐藏,这可以解决问题,但它在我的网站中不是一个可行的选项.

那么为什么IE会这样做并且有一种简单的方法来解决它?

编辑:以下代码说明了问题.在Chrome或Firefox中打开代码,没有溢出.在IE中打开它(在IE11中测试),你会看到溢出导致空白和滚动条到底部和右边.

<!DOCTYPE HTML>
  <html>
    <head>
     <style>
       html, body {
         height: 100%;
         width: 100%;
         margin: 0;
         padding: 0;
       }

       #wrapper {
         width: 100%;
         height: 100%;
         position: relative;
       }

       #centred {
         width: 90%;
         height: 90%;
         position: absolute; …
Run Code Online (Sandbox Code Playgroud)

css internet-explorer transform

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

AngularJS:在自定义服务中执行$ http请求并返回数据

我已经在angular中定义了一个自定义http服务,如下所示:

angular.module('myApp')
  .factory('myhttpserv', function ($http) {

  var url = "http://my.ip.address/"

  var http = {
      async: function (webService) {
          var promise = $http.get(url + webService, { cache: true }).then(function (response) {
            return response.data;
        });
          return promise;
       }
  };
  return http;
});
Run Code Online (Sandbox Code Playgroud)

我可以在我的控制器中访问此服务,如下所示:

angular.module('myApp')
  .controller('myCtrl', function (myhttpserv) {

  var webService = 'getUser?u=3'

  myhttpserv.async(webService).then(function (data) {
      console.log(data);
  })

});
Run Code Online (Sandbox Code Playgroud)

但是,我现在需要简化此过程,以便使用静态URL将其全部包含在服务中,并且它只返回数据.所以我可以在控制器中调用它,如下所示:

 angular.module('myApp')
  .controller('myCtrl', function ($scope, myhttpserv) {

      console.log(myhttpserv.var1);
      console.log(myhttpserv.var2);
      etc...

});
Run Code Online (Sandbox Code Playgroud)

我似乎无法调整服务以获得此功能.有人知道正确的方法吗?

javascript angularjs angularjs-service angular-http

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

MySQL UPDATE查询,其中id最高AND字段等于变量

我正在尝试构建一个MySQL查询,它将在我的表中更新一行,其中id为最高,而一个名为idSession的字段等于65.它看起来像这样:

UPDATE `History` 
SET `state` = 0 
WHERE `id` = (SELECT MAX(id) FROM `History` WHERE `idSession` = 65);
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

"错误代码:1093.您无法在FROM子句中为更新指定目标表'历史'".

有人知道我的语法有什么问题吗?

mysql

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

如何从键/值JSON对象中提取键?

我正在给我一些JSON,我需要循环来输出元素.问题是它的这一部分结构不同.通常我会循环遍历这样的元素:

var json = $.parseJSON(data);
json[16].events.burstevents[i]
Run Code Online (Sandbox Code Playgroud)

但我不能用下面的JSON做到这一点,因为它们是键值对.如何从下面的JSON中仅提取unix时间戳?(即1369353600000.0,1371600000000.0等)

{"16": {
    "events": {
      "burstevents": {
          "1369353600000.0": "maj", "1371600000000.0": "maj", "1373414400000.0": "maj", "1373500800000.0": "maj", "1373673600000.0": "maj"
        }, 
      "sentevents": {
          "1370736000000.0": "pos", "1370822400000.0": "pos", "1370908800000.0": "pos"
        }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

现在有哪些CSS3供应商前缀?

我只是想知道在这些日子里在CSS中指定供应商前缀如"webkit","moz","ms"或"o"的程度.

如果我理解正确的话,opera会切换到webkit,所以滴'-o-',对吧?IE在IE10中放弃了对"-ms-"的需求,但是对于旧版本,你还需要吗?我现在不确定"-moz-"的故事是什么.

基本上我所有的CSS3似乎在所有(最新的)浏览器中都运行良好而没有指定任何前缀,所以我只是想知道什么是必要的,什么是不必要的,从2014年中.

编辑:基本上我只是想知道是否有人有最新的前缀列表,以及在什么条件下他们是必要的.

css browser cross-browser vendor-prefix

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

可以连接两个Highcharts图表上的缩放?

我在我的页面上的Highcharts API中有一个折线图和一个区域图,它是x可缩放的,如下所示:

chart: {
   type: 'line',
   zoomType: 'x'
}
Run Code Online (Sandbox Code Playgroud)

有可能这样做,如果我放大一个图形,它会将相同的缩放应用到另一个图形吗?反之亦然?

我看过网上和API,我找不到任何东西,但我觉得它应该是可能的.

javascript jquery highcharts

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

动态地将绘图带应用于Highcharts图

我正在使用Highcharts API向我的页面输出折线图并将以下方法应用于它:

zoomType: 'x', 
event.preventDefault(),
alert(event.xAxis.min) & alert(event.xAxis.max)
Run Code Online (Sandbox Code Playgroud)

这使用户能够突出显示图表的一部分,并使其输出突出显示的开始时间和结束时间而不放大.

这很好但现在我需要突出显示用户选择的图形部分.我一直在看这里详述的xAxis.plotBands方法:

http://api.highcharts.com/highcharts#xAxis.plotBands

xAxis.plotBands允许我在图表中硬编码突出显示,但我想弄清楚是否可以动态应用绘图带.重要的是图表不会重置,因为用户也可以动态地将系列添加到图表中,因此如果重置,用户将丢失他们添加的所有系列.任何人都知道它是否可能?

javascript jquery highcharts

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

引入d3.js的麻烦

所以我刚刚开始使用d3.js并且我一直收到JavaScript错误而且我不知道为什么.我刚用svg创建了三个圆圈,想要用d3选择它们.这是我的代码:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="http://d3js.org/d3.v3.min.js"></script>
    <script type="text/javascript"></script>        
</head>
<body>
    <svg width="360" height="180">
        <circle class="little" cx="180" cy="45" r="12"></circle>
        <circle class="little" cx="60" cy="90" r="12"></circle>
        <circle class="little" cx="300" cy="135" r="12"></circle>
    </svg>
    <script type="text/javascript">
        var circle = svg.selectAll("circle");
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这应该是选择页面上的圆圈所以我可以操作它们但我在Web控制台中不断收到一个引用错误,表示未定义svg?但是介绍性教程没有说明定义svg的内容?

javascript html5 svg d3.js

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

尝试在 Windows 上使用 npm 安装 yo

我使用的是 Windows,正在尝试按照http://yeoman.io/learning/index.html上的说明进行操作。到目前为止,我已经成功安装了 grunt-cli 和 Bower,但是当我尝试使用以下命令安装 yo 时......

npm install -g yo
Run Code Online (Sandbox Code Playgroud)

...命令提示符返回以下内容:

> spawn-sync@1.0.11 postinstall C:\Users\Aaron\AppData\Roaming\npm\node_modules\yo\node_modules\cross-spawn\node_modules\spawn-sync
> node postinstall

npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! file ;C:\Windows\system32\cmd.exe
npm ERR! path ;C:\Windows\system32\cmd.exe
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn ;C:\Windows\system32\cmd.exe

npm ERR! spawn-sync@1.0.11 postinstall: `node postinstall`
npm ERR! spawn ;C:\Windows\system32\cmd.exe ENOENT
npm ERR!
npm ERR! Failed at …
Run Code Online (Sandbox Code Playgroud)

node.js npm yeoman

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