我只是想$location.path()在我的控制器中使用,但也将自定义变量作为参数传递.所以它看起来像这样我想:
$scope.parameter = 'Foo';
$location.path('/myURL/' + $scope.parameter);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.任何人都知道如何在Angular中完成这项工作?
我正在使用以下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) 我已经在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)
我似乎无法调整服务以获得此功能.有人知道正确的方法吗?
我正在尝试构建一个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子句中为更新指定目标表'历史'".
有人知道我的语法有什么问题吗?
我正在给我一些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) 我只是想知道在这些日子里在CSS中指定供应商前缀如"webkit","moz","ms"或"o"的程度.
如果我理解正确的话,opera会切换到webkit,所以滴'-o-',对吧?IE在IE10中放弃了对"-ms-"的需求,但是对于旧版本,你还需要吗?我现在不确定"-moz-"的故事是什么.
基本上我所有的CSS3似乎在所有(最新的)浏览器中都运行良好而没有指定任何前缀,所以我只是想知道什么是必要的,什么是不必要的,从2014年中.
编辑:基本上我只是想知道是否有人有最新的前缀列表,以及在什么条件下他们是必要的.
我在我的页面上的Highcharts API中有一个折线图和一个区域图,它是x可缩放的,如下所示:
chart: {
type: 'line',
zoomType: 'x'
}
Run Code Online (Sandbox Code Playgroud)
有可能这样做,如果我放大一个图形,它会将相同的缩放应用到另一个图形吗?反之亦然?
我看过网上和API,我找不到任何东西,但我觉得它应该是可能的.
我正在使用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允许我在图表中硬编码突出显示,但我想弄清楚是否可以动态应用绘图带.重要的是图表不会重置,因为用户也可以动态地将系列添加到图表中,因此如果重置,用户将丢失他们添加的所有系列.任何人都知道它是否可能?
所以我刚刚开始使用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的内容?
我使用的是 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)