小编Lau*_*n F的帖子

JavaScript:删除共享相同属性值的对象的重复项

我有一个对象数组,我想根据特定的key:value对减少.我想创建一个数组,每个特定key:value对只包含一个对象.将重复项的哪个对象复制到新数组并不一定重要.

例如,我想根据price属性修剪arrayWithDuplicates,创建一个只包含每个值之一的新数组:

var arrayWithDuplicates = [
  {"color":"red", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 10
    }
  },
  {"color":"green", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 30
    }
  },
  {"color":"blue", 
    "size": "medium",
    "custom": {
      "inStock": true,
      "price": 30
    }
  },
  {"color":"red", 
    "size": "large",
    "custom": {
      "inStock": true,
      "price": 20
    }
  }
];
Run Code Online (Sandbox Code Playgroud)

会成为:

var trimmedArray = [
  {"color":"red", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 10
    }
  },
  {"color":"green", 
    "size": "small",
    "custom": { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object key-value angularjs

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

-bash:ngrok:找不到命令

我正在尝试将Twilio API集成到我的Rails应用程序中.我发现的教程建议使用ngrok将我的应用程序放在互联网上(而不是使用localhost).我已经安装并上传了ngrok,当我尝试从它所在的目录中调用它时,我得到:

-bash: ngrok: command not found.
Run Code Online (Sandbox Code Playgroud)

有谁知道我的问题可能是什么?也有人能解释一下ngrok对部署到heroku的做法吗?如果heroku工作相同,我会这样做.我是新手使用API​​,所以我不清楚为什么我使用ngrok.

谢谢!

bash ruby-on-rails heroku ngrok

15
推荐指数
2
解决办法
6944
查看次数

Gemfile.lock包含合并冲突

我刚跑完git push origin master并在尝试运行后遇到此错误rails s:

Your Gemfile.lock contains merge conflicts.
Run `git checkout HEAD -- Gemfile.lock` first to get a clean lock.
Run Code Online (Sandbox Code Playgroud)

无论git checkout HEAD --Gemfile.lock bundle,bundle install也不bundle更新正在帮助解决这个问题.有谁知道该怎么做才能解决这个问题?

的Gemfile:

source 'https://rubygems.org'

ruby "2.1.2"
gem 'devise'

gem 'twilio-ruby', '~> 3.12'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.0.beta2'
# Use postgresql as the database for Active Record
gem 'pg'
# Use SCSS for stylesheets
gem 'sass-rails', '~> …
Run Code Online (Sandbox Code Playgroud)

terminal bundle ruby-on-rails gemfile gemfile.lock

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

Bootstrap Mobile无法正常工作

我曾多次使用过Bootstrap,并且只在缺少元视口标记时才看到此问题.但是,这已加载,我仍然遇到移动设备上的Bootstrap问题.可能有人知道还有什么可能导致这个?

问题:

  • 按钮路线显示
  • 样式无法正常显示
  • CSS在视图中显示
  • 移动导航失踪
  • 格式化/对齐关闭

头:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <title>Training Portal</title>
    <!-- bootstrap/jquery -->
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">

    <!-- custom stylesheet -->
    <link href="<?= base_url("stylesheets/cust.css"); ?>" rel="stylesheet" type="text/css" media="screen">

  </head>
Run Code Online (Sandbox Code Playgroud)

脚本结束时<body>:

    <!-- scripts -->
    <script src="http://code.jquery.com/jquery.js"></script>
    <script src="<?= base_url("assets/script.js"); ?>"></script>

    <!-- Bootstrap JavaScript -->
    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
  </body>
Run Code Online (Sandbox Code Playgroud)

视口数据也添加到CSS:

@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}
Run Code Online (Sandbox Code Playgroud)

手机问题示例:

在此输入图像描述

这在桌面上看起来像什么:

在此输入图像描述

html mobile responsive-design twitter-bootstrap responsiveness

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

在工厂对象上使用$ watch的问题

我的socialRegisterFactory.pages工厂中设置了一个变量,一旦FaceBook的信息完全加载就会更新.我正在尝试在我的控制器中观察这个变量,以便在加载信息时以及当该变量从false变为true时,watch函数会相应地更新范围.我已经在控制器中注销了工厂的变量,它确实显示正确,但范围没有正确更新.我的$ watch功能有问题吗?

我的控制器:

    $scope.pagesLoaded = false;

    $scope.$watch(socialRegisterFactory.pages, function(newVal, oldVal){
        if (socialRegisterFactory.pages === true) {
            alert("true!");
            $scope.pagesLoaded = true;
        }
    }, true);
Run Code Online (Sandbox Code Playgroud)

我的工厂:

    var socialRegisterFactory ={
        pages: false,
        getAvailablePages: function($scope){
            return $http.get(settings.urlBase+'social/facebook/pages')
                .then(function(resp) {
                    socialRegisterFactory.pages = true;
                    angular.copy(resp.data.data, socialRegisterFactory.fbPages);
                    //$scope.fbPages = socialRegisterFactory.fbPages;
                    return  socialRegisterFactory.fbPages;
                });
        },
Run Code Online (Sandbox Code Playgroud)

factory controller watch angularjs

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

在D3图表中设置条形的最小高度

我认为这应该相当简单,但我是D3的新手,不知道从哪里开始.我想将最小高度设置为条形图中的条形,以便即使是值为0的条仍然可见.

我也希望用Y轴精确地表示这一点(理想情况下,在X轴和Y轴的0开头之间加一个缓冲区).

使用动态条形图有一种简单的方法吗?Y轴上的范围可以从最大2到最大50,000,但我仍然希望每个条都有某种高度.

我为此长度道歉:

link: function(scope, iElement, iAttrs) {
    var scope = scope;
    var chart = '';
    var margin = {top: 20, right: 100, bottom: 30, left: 40},
        width = 960 - margin.left - margin.right,
        height = 500 - margin.top - margin.bottom;
    scope.postdetails = false;

    var x = d3.scale.ordinal()
        .rangeRoundBands([0, width], .1);

    var y = d3.scale.linear()
        .range([height, 0]);

    var yAxis = d3.svg.axis()
        .scale(y)
        .orient("left")
        .ticks(5, "");

    var abbrevNum = function (d) {
        var prefix = d3.formatPrefix(d);
        return d3.round(prefix.scale(d),1) + prefix.symbol; …
Run Code Online (Sandbox Code Playgroud)

javascript bar-chart d3.js angularjs

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

404 auth0 更新用户(PUT)

当尝试使用 auth0 发出 PUT 请求时,我不断遇到 404“用户未找到”错误。

我正在尝试更新用户,并使用他们的文档告诉我使用的确切端点进行此 API 调用。

当从他们的文档中拨打电话时(他们有一个内置测试),我发送的正文一切正常,并且我收到了 200 成功消息。

当我尝试从我的应用程序进行相同的调用时,我不断收到 404 用户未找到错误。

但是,当我使用相同的端点user_id从我的应用程序获取时,一切正常(证明我的 cliendID 配置正确)。

为什么会失败?

var updateAuthUser = function(){
    var request = {
        "user_metadata": {
            "springboardID": 100055
        }
    }

    var update = $http.put('https://app36591925.auth0.com/api/v2/users/auth0%7C5606b3c4b0c70b49698612fc', request);

    update.then(function(response) {
            console.log("update success", response);
        }, function(response) {
            console.log("update failure", response);
        });
    return update;
}
Run Code Online (Sandbox Code Playgroud)

工作 GET 请求:

var getAuthUser = function(){
    $http.get('https://app36591925.auth0.com/api/v2/users/auth0|5606b3c4b0c70b49698612fc')
        .then(function(response){
            console.log("response", response);

            var deferred = $q.defer();
            deferred.resolve(response);
            return deferred.promise;
        });
}
Run Code Online (Sandbox Code Playgroud)

put http-status-code-404 angularjs auth0

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