小编bra*_*r19的帖子

Ruby睡到特定的时间

我怎么写,我的代码睡眠时间不是5秒钟,而是直到达到机器上的某个时间.

不是这样的:

sleep(5)
Run Code Online (Sandbox Code Playgroud)

但是像这样:

now = DateTime.Now
while now != "14:40:03"
  sleep(0.5)
end
Run Code Online (Sandbox Code Playgroud)

这怎么回事?

ruby sleep

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

在ruby代码中更新思考sphinx索引

我有应用程序,运行在ubuntu 12.04上,使用nginx +乘客在我的方法中我尝试重建sphinx索引所以:

  def update_sphinx_index
    Rails.application.load_tasks
    Rake::Task['ts:rebuild'].invoke
    redirect_to admin_mainpage_path
  end
Run Code Online (Sandbox Code Playgroud)

我也尝试:

`rake ts:index`
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生,sphinx指数不会重建.我做错了什么?也许我需要用一些特权或其他东西来做这件事,因为当我做rake ts:在命令终端重建一切都很好,并且索引重建.

ruby sphinx ruby-on-rails thinking-sphinx

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

AngularJS:ng-bind-html删除样式

在我的应用程序中,我正在使用tableng-repeat.我正在渲染我的数据,其中一列是在以下帮助下渲染的:

<div class="cell" data-ng-bind-html="article.Content">
</div>
Run Code Online (Sandbox Code Playgroud)

但我有一个问题,如果我有以下内容:

<div class="page-wrap">123</div>
Run Code Online (Sandbox Code Playgroud)

它打破了我的整个风格(因为页面也有页面包装).

渲染html是否真实,但没有渲染样式和CSS风格?如何?

喜欢:

<div>123</div>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

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

如何比较两个对象并获得它们差异的键值对?

我有两个对象:

1)

{A: 10, B: 20, C: 30}
Run Code Online (Sandbox Code Playgroud)

2)

{A: 10, B: 22, C: 30}
Run Code Online (Sandbox Code Playgroud)

你可以看到:除了一件事之外,几乎是平等的:关键B值是不同的.

我怎样才能进入我的someNewArr关键价值差异?

someNewArr:( {B: 22}我从第二个对象获取值)

我正在使用角度,我的意思是这样的:

    var compareTwoObjects = function(initialObj, editedObj) {
        var resultArr = [];
        angular.forEach(initialObj, function(firstObjEl, firstObjInd) {
            angular.forEach(editedObj, function(secondObjEl, secondObjInd) {
                if (firstObjEl.key === secondObjEl.key && firstObjEl.value !== secondObjEl.value){
                    resultArr.push({firstObjEl.key: secondObjEl.value});
                }
            })
        });
    });
Run Code Online (Sandbox Code Playgroud)

javascript arrays angularjs

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

IE点击事件麻烦

我有这样的页面

HTTP://автопортал-юга.рф/organizations/all_organizations/1

并且在所有浏览器中都可以,当我点击链接"подробнее" - 我看到ajax数据附加到页面视图...但为什么IE(在我的情况下为10,11,12) - 没有做任何事情?

主要的事情 - 没有错误日志或警告,我很困惑(我做错了什么?

即调试器抛出此js部分:

return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ?
                jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
                undefined;
Run Code Online (Sandbox Code Playgroud)

我也使用rails 4,它是turbolinks.

如何解决这个问题?

或者只是如何捕捉坏事?

HTML部分:

<a href="/organizations/9" data-remote="true">?????????...</a>

每个人减去 - 首先解释为什么!还有问题!

javascript jquery internet-explorer ruby-on-rails

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

AngularJS将指令模板中的参数传递给控制器

在我的应用程序中,我有这样的指令:

.directive('nodeList', function($compile) {
    return {
        restrict: 'E',
        terminal: true,
        scope: {
            nodes: '=ngModel',
            deleteArticle: '&',
            editArticle: '&'
        },
        link: function ($scope, $element, $attrs) {
            if (angular.isArray($scope.nodes)) {
                $element.append('<accordion close-others="true"><node ng-repeat="item in nodes" ng-model="item" delete-article="deleteArticle(node_item)" edit-article="editArticle(node_item)"></node></accordion>');
            } 
            $compile($element.contents())($scope.$new());
        }
    };
})

.directive('node', function($compile) {
    return {
        restrict: 'E',
        terminal: true,
        scope: {
            node: '=ngModel',
            deleteArticle: '&',
            editArticle: '&'
        },
        link: function ($scope, $element, $attrs) {
            if (angular.isArray($scope.node.Options) && $scope.node.Options.length > 0) {
                $element.append('<accordion-group><accordion-heading>{{node.Title}}   <a href=\"javascript:void(0)\" ng-click=\"editArticle({node_item: node})\" data-toggle=\"modal\" data-target=\"#new-article\" class=\"action\"><i …
Run Code Online (Sandbox Code Playgroud)

directive angularjs angularjs-directive

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

如何过滤&nbsp; 在textarea与正则表达式?

顺便说一句:我知道使用正则表达式并不是世界上最好的主意......

例如,我有这样的输入变体:

<p>&nbsp; &nbsp; &nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

要么

<p>&nbsp; &nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

要么

<p>&nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

我想检查我的输入,如:所有除<p>&nbsp;在他们(0,1或50)的每一个量...

我写了这样的表达:

/[^<p>(\s*&nbsp;\s*)*<\/p>]/ig
Run Code Online (Sandbox Code Playgroud)

似乎它有效,但是!

例如,我有这样的输入:

<p>&nbsp; &nbsp;t&nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

要么

<p>&nbsp; &nbsp;tttt&nbsp;tttt</p>
Run Code Online (Sandbox Code Playgroud)

它正在思考,它等于我的正则表达式......

不是个好主意......

我的正则表达式做错了什么?或者有更好的方法来解决这个问题?

javascript regex

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

Javascript:在移动设备上使用DOMParser(iOS 7.*)

我在我的项目中使用角度.但没关系)

我必须使用DOMParser来检查和编辑一个字段中的一些数据(.Content)

一切都还可以......我已经安装了iOS 7的iPad 3并且很惊讶......

为什么DOMParser不在iOS 7上工作(但适用于iOS 8+)?

我如何在iOS 7上解决这个问题?也许有一些解决方法?

这是我的代码的一部分:

var parser = new DOMParser();
var doc = parser.parseFromString('<div id="fetchContent">' + $scope.news.Content + '</div>', "text/html");
...
$scope.news.Content = doc.getElementById('fetchContent').innerHTML;
Run Code Online (Sandbox Code Playgroud)

如果我删除此代码 - 应用程序正常工作,但与DOMParser似乎它引起了错误...

javascript mobile-safari domparser ios angularjs

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

Angular2:带标记头的oauth2

我是angular2的新手.在1.*拦截器的一切都很好,只需添加它们:你的标头到处都有,你可以处理你的请求,当令牌变得无效时......

angular2我正在使用RxJs.所以我得到了我的令牌:

  getToken(login: string, pwd: string): Observable<boolean> {

    let bodyParams = {
      grant_type: 'password',
      client_id: 'admin',
      scope: AppConst.CLIENT_SCOPE,
      username: login,
      password: pwd
    };

    let params = new URLSearchParams();
    for (let key in bodyParams) {
      params.set(key, bodyParams[key])
    }

    let headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded'});
    let options = new RequestOptions({headers: headers});

    return this.http.post(AppConst.IDENTITY_BASE_URI + '/connect/token', params.toString(), options)
      .map((response: Response) => {
        let data = response.json();

        if (data) {
          this.data = data;
          localStorage.setItem('auth', JSON.stringify({
            access_token: data.access_token,
            refresh_token: data.refresh_token
          })); …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

如何垂直对齐文本(浮动)到底部

我目前有这个结果:

在此输入图像描述

但它应该是这样的:

在此输入图像描述

ms应该与底部对齐.

我的代码:

.right-timer-area {
  width: 128px;
  height: 52px;
  line-height: 52px;
  font-size: 36px;
  font-weight: 300;
  color: #ffa000;
  float: right;
  margin: 0 50px 0 0;
}
.right-timer-area > span.timer-centered {
  height: 36px;
  display: inline-block;
  vertical-align: middle;
}
.right-timer-area > span.timer-centered span {
  display: inline-block;
  float: left;
  line-height: 1;
  vertical-align: bottom;
}
.right-timer-area .timer-sm {
  font-size: 16px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="right-timer-area">
  <span class="timer-centered">
    <span class="timer-big">15</span>
    <span class="timer-sm">m</span>
    <span>-</span>
    <span class="timer-big">45</span>
    <span class="timer-sm">s</span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

但它没有用.有没有什么方法可以解决,而不是改变.right-timer-area(它在其他内部居中div)而没有 …

html css

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