小编mus*_*_ut的帖子

在角度,如何使用取消用户事件的$间隔,如页面更改?

角文档大约$interval是说:

注意:完成后,必须明确销毁此服务创建的间隔.

但它没有解释如何破坏$ interval.

例如,我有一个包含此代码的指令:

$interval(function() {
    for (var i in myArray) {
        // do domething
    }
}, 5000);
Run Code Online (Sandbox Code Playgroud)

例如,当用户更改页面时,如何销毁它?

angularjs

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

Angular $ http:在'timeout'配置上设置一个promise

在Angular $http文档中,它提到您可以将'timeout'配置设置为数字或承诺.

timeout - {number | Promise} - 超时(以毫秒为单位),或承诺在解决时应中止请求.

但我不确定如何使用承诺来完成这项工作.我如何设定数字和承诺?基本上我希望能够知道由于"超时"或其他原因而导致的http调用(promise)是否存在错误.我需要能够区分它们.谢谢你的帮助 !!!

promise angularjs

29
推荐指数
1
解决办法
3万
查看次数

d3.js - mouseover事件在svg组上无法正常工作

我有一个图表,我需要一个参考线,鼠标光标位于此图中.此参考线将跟随图形内的鼠标移动.

但这似乎没有用.它仅适用于轴和轴的刻度线(.轴线).在调试时,我发现鼠标事件在SVG上应用时工作正常但在组上没有,为什么呢?

这是我的代码:

的test.html

<html>
<head>
<script src="jquery.js">
</script>
<script src="d3.v2.js">
</script>
<script src="retest.js">
</script>
<style type="text/css">
  .g_main {
    cursor:pointer;
  }

  .axis path, .axis line {
    stroke: #DBDBDB;
    /*shape-rendering: crispEdges;
    */
  }

  .y g:first-child text {
    display:none;
  }

  .y g:first-child line {
    stroke: #989898  ;
    stroke-width: 2.5px;
  }

  /*.x g:first-child line {
  stroke: black  ;
  stroke-width: 2.5px;
}
  */

  .y path {
    stroke: #989898  ;
    stroke-width: 2.5px;
  }

</style>
</head>
<body>  
<center>
  <button id="reload" onclick="loadViz();">
    load Graph
  </button>
  <div id="viz" …
Run Code Online (Sandbox Code Playgroud)

html javascript d3.js

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

如何用ngstyle改变不透明度?

到目前为止我在控制器中:

$scope.currentPage = 0;
Run Code Online (Sandbox Code Playgroud)

现在,在控制器中没有任何额外的代码(方法)我想0.4在图像 上设置不透明度currentPage ==0

所以我写道:

<div ng-controller="ctrlRead">
  <div class="pagination no-margin ">
    <ul>
      <li ng-class="{disabled: currentPage == 0}">
         <a href=""
          ng-class="{disabled: currentPage == 0}">
             <i class="icon-fast-backward"
             ng-style="{opacity : (currentPage == 0)?'0.4':'1'}">
             </i>
        </a>
      </li>
    </ul>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

Unexpected next character  at columns 29-29 [?] in expression [{opacity : (currentPage == 0)?'0.4':'1'}]
Run Code Online (Sandbox Code Playgroud)

Fiddle

我错过了什么吗?

谢谢,

[编辑]

我可以写 ng-style="myOpacity"

在控制器中:

$scope.myOpacity = {
    'opacity': ($scope.currentPage == 0)?0.4:1
};
Run Code Online (Sandbox Code Playgroud)

但它需要控制器中的其他代码

angularjs

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

在Swift中进行类型转换

我正在编写一个可以从JSON解析类型化ID的库.但是,我发现类型转换规则有点莫名其妙.

例:

class AccountId : NSString { }

let json : AnyObject? = "user-1" // Returned by NSJSONSerialization.JSONObjectWithData
let s = json as? NSString   // Succeeds, s == Some("user-1")
let a = json as? AccountId  // Fails, a == nil
Run Code Online (Sandbox Code Playgroud)

为什么第一个类型转换成功而第二个类型失败?是否有一些神奇的东西NSString不会与Swift-only类交叉?

我正在使用XCode版本6.1(6A1030)(在撰写本文时的最新版本).

types casting ios swift

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

如何在javascript中定义私有构造函数?

我在JS中定义了纯对象,它暴露了某些静态方法,这些方法应该用来构造它们而不是构造函数.如何在Javascript中为我的类创建一个私有的构造函数?

var Score = (function () {

  // The private constructor
  var Score = function (score, hasPassed) {
      this.score = score;
      this.hasPassed = hasPassed;
  };

  // The preferred smart constructor
  Score.mkNewScore = function (score) {
      return new Score(score, score >= 33);
  };

  return Score;
})();
Run Code Online (Sandbox Code Playgroud)

更新:解决方案仍然允许我测试x instanceof Score.否则,@ user2864740解决方案只暴露静态构造函数.

javascript

13
推荐指数
4
解决办法
7527
查看次数

python:将numpy数组数据类型从int64转换为int

我对python有点新,我在另一个程序(ABAQUS)中使用python模块.然而,问题是完全与python相关.

在程序中,我需要创建一个整数数组.该数组稍后将用作ABAQUS中定义的函数的输入.问题是整数的数据类型.在数组中,整数的数据类型为"int64".但是,当我将数组输入到所需的函数时,我收到以下错误:

"只有ABAQUS接口支持INT,FLOAT和DOUBLE(如果标准长度是64位,则使用带有typecode int的多阵列)"

我不需要ABAQUS的帮助.如果我在python中将数据类型转换为'int',那就足够了.我以为我可以简单地使用int()函数来转换数据类型.这没用.任何建议将受到高度赞赏.谢谢你们.

python types

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

R:对具有因子的数据集进行交叉验证

通常,我想对包含一些因子变量的数据集运行交叉验证,并且在运行一段时间后,交叉验证例程失败并出现错误:factor x has new levels Y.

例如,使用包启动:

library(boot)
d <- data.frame(x=c('A', 'A', 'B', 'B', 'C', 'C'), y=c(1, 2, 3, 4, 5, 6))
m <- glm(y ~ x, data=d)
m.cv <- cv.glm(d, m, K=2) # Sometimes succeeds
m.cv <- cv.glm(d, m, K=2)
# Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) : 
#   factor x has new levels B
Run Code Online (Sandbox Code Playgroud)

更新:这是一个玩具示例.同样的问题也出现在较大的数据集中,其中有几次出现级别,C但它们都不存在于训练分区中.


createDataPartitioncaret中的函数函数对结果变量进行分层抽样并正确警告:

此外,对于'createDataPartition',非常小的类大小(<= 3),类可能不会出现在训练和测试数据中.

我想到两种解决方案: …

r data-analysis cross-validation

10
推荐指数
1
解决办法
4710
查看次数

打开O_CREAT | Linux上的NFS上的O_EXCL?

什么时候在Linux 2.6内核和NFSv3中确实open("fname", O_CREAT|O_EXCL)有效?当前的规范open(2)系统调用文档(http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html)说一切都很好:

  - O_EXCL  
   - ...  
      On NFS, O_EXCL is only supported when using NFSv3 or later on kernel  
      2.6 or later.  In NFS environments where O_EXCL support is not  
      provided, programs that rely on it for performing locking tasks will  
      contain a race condition.  Portable programs that want to perform  
      atomic file locking using a lockfile, and need to avoid reliance on NFS  
      support for O_EXCL, can  ...
Run Code Online (Sandbox Code Playgroud)

这看起来好像所有2.6内核都没问题,但是手册页面更改日志(ca late …

linux file-io nfs glibc

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

Ember.js:观察所有对象属性

我想观察对象属性的所有更改.
在以下示例中,如果更改了firstname或lastname,我希望personChanged观察者通知我.
但我想在所有对象属性上应用泛型(使用Ember.keys()??)如何用更通用的东西替换'firstname','lastname'?

在我的例子中:

personChanged被调用时firstnamelastname发生变化:

 App.MyObject: Ember.Object.create({
   firstname: 'first',
   lastname: 'last',
   personChanged: Ember.observer(function() {
            console.log("person changed");
   }, 'firstname', 'lastname') 
 })
Run Code Online (Sandbox Code Playgroud)

ember.js

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