小编cli*_*oid的帖子

使用UnderscoreJS从数组中删除项目

说我有这个代码

var arr = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}];

我想从数组中删除id = 3的项目.有没有办法在没有拼接的情况下做到这一点?Maye使用下划线或类似的东西?

谢谢!

javascript underscore.js

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

给定geoJSON对象,在d3中居中地图

目前在d3中,如果您要绘制一个geoJSON对象,则必须对其进行缩放并对其进行翻译,以使其达到所需大小并将其翻译以使其居中.这是一个非常乏味的反复试验,我想知道是否有人知道更好的方法来获得这些价值观?

所以,例如,如果我有这个代码

var path, vis, xy;
xy = d3.geo.mercator().scale(8500).translate([0, -1200]);

path = d3.geo.path().projection(xy);

vis = d3.select("#vis").append("svg:svg").attr("width", 960).attr("height", 600);

d3.json("../../data/ireland2.geojson", function(json) {
  return vis.append("svg:g")
    .attr("class", "tracts")
    .selectAll("path")
    .data(json.features).enter()
    .append("svg:path")
    .attr("d", path)
    .attr("fill", "#85C3C0")
    .attr("stroke", "#222");
});
Run Code Online (Sandbox Code Playgroud)

到底如何获得.scale(8500)和.translate([0,-1200]),而一点一点去?

geojson d3.js topojson

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

使用Node.js中的JSON对象进行响应(将对象/数组转换为JSON字符串)

我是后端代码的新手,我正在尝试创建一个函数来响应我的JSON字符串.我现在有一个例子

function random(response) {
  console.log("Request handler 'random was called.");
  response.writeHead(200, {"Content-Type": "text/html"});

  response.write("random numbers that should come in the form of json");
  response.end();
}
Run Code Online (Sandbox Code Playgroud)

这基本上只打印字符串"应该以JSON形式出现的随机数".我想要做的是使用任何数字的JSON字符串进行响应.我需要使用不同的内容类型吗?该函数应该将该值传递给另一个客户端吗?

谢谢你的帮助!

javascript node.js

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

以编程方式角度插入指令

所以我基本上希望能够触发一个事件,然后有一个指令编译并将其自身插入到DOM中的一个位置.目前我有这样的事情

//controller
  angular.module('app').controller('MainCtrl', function ($scope, $compile) {

    $scope.$on('insertItem',function(ev,attrs){
      var el = $compile( "<chart></chart>" )( $scope );
      $scope.insertHere = el;
    });

  });


// directive
 angular.module('app')
  .directive('chart', function () {
    return {
      template: '<div>My chart</div>',
      restrict: 'E',
      link: function postLink(scope, element, attrs) {
        element.text('this is a chart');
      }
    };
  });
Run Code Online (Sandbox Code Playgroud)

我能够看到所有我需要的对象"el",但是我无法将其插入DOM ...任何线索?

angularjs angularjs-directive

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

角度ng-click事件委托

因此,如果我有一个100 li的ul应该在每个li中有ng-clicks,或者有没有办法将事件绑定到ul并将其委托给li的那种jquery呢?这会更好还是更糟?我们有100个活动还是最后只有一个活动?

angularjs

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

在下划线js模板中循环

好的,所以我有这个密钥对值数组,我用作我的模型:

var acs = [{'label':'input box'},{'label':'text area'}];
Run Code Online (Sandbox Code Playgroud)

其余代码如下

var Action = Backbone.Model.extend({});
var action = new Action(acs);
var ActionView = Backbone.View.extend({
    tagName:"li",
    template: _.template($('#actions-template').html()),
    events:{
        "click":"makeInput"
    },
    render:function(){
        $(this.el).html(this.template(this.model.toJSON()));
        $(".hero-unit>ul").append(this.el);
        return this;
    },
    makeInput:function(){
        alert("im in");
    }
});
var actionView = new ActionView({model:action});
actionView.render();
Run Code Online (Sandbox Code Playgroud)

问题是关于这个观点.如果这是我想要的视图,我如何遍历我传递的模型

<script type="text/template" id="actions-template">
<% _.each(action, function(acs) { %> 
    <a class="btn"><%= label %></a>
<% }); %>
</script>
Run Code Online (Sandbox Code Playgroud)

我认为我的观点和循环有问题.有线索吗?谢谢!

javascript backbone.js underscore.js underscore.js-templating

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

使用angularJS创建svg元素

我正在尝试使用angular创建一个svg元素.目前我能够进行ng-repeat但是当我尝试为我的属性赋值时,我得到一个错误.

<g ng-repeat="cell in row">
    <rect x="{{cell.node.x}}" y="{{cell.node.y}}"></rect>
    <text x="10" y="10">{{cell.node.name}}</text>
</g>
Run Code Online (Sandbox Code Playgroud)

有趣的cell.node.name确实工作并显示名称nicelly但cell.node.x和cell.node.y,相应地给我以下错误错误:属性x ="cell.node.x"的值无效错误:属性y ="cell.node.y"的值无效任何想法?

svg angularjs

14
推荐指数
1
解决办法
7384
查看次数

angularJS ng-model输入类型编号,以rootScope不更新

我有一个输入类型编号

<input type="number" ng-model="inputModel"/>
Run Code Online (Sandbox Code Playgroud)

哪里inputModel$rootScope.inputModel.每次我更改输入框时,该值都不会持久存在$rootScope.是不是可以将输入框绑定到$rootScope?我在这里想念的是什么?
我基本上有另一个控制器执行给定$rootScope的计算,这些计算根据输入框的值而变化.
非常

感谢帮助谢谢

angularjs

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

如何从Google geoChart中删除图例?

如何删除Google GeoChart底部显示的图例?我知道如果我没有将data.setValue传递给它不会显示的图表对象,但是我需要它们来填充地图.我想做的就是摆脱颜色.有任何想法吗?

google-visualization

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

$ location使用d3.js在AngularJS中不起作用

这是我第一次面对这个问题而无法弄清楚原因.我正在使用d3来创建冰柱图表.有一个点击事件正在触发并调用changePath().我看到控制台日志,这意味着我有权访问$ location.path但是当我尝试设置它时没有任何事情发生...不是新页面而不是错误页面什么都没有...如果我不通过角度改变路径我的路由器不会保持我正在寻找的范围...任何线索?

var parentCtrl = function($scope,$location){

$scope.makeBSC = function(){

        var changePath = function(el){
          console.log($location.path());
          $location.path(el)
        }
        var width = 405,
            height = 420,
            color = d3.scale.category20c();

        var vis = d3.select("#bscChart").append("svg")
            .attr("width", height)
            .attr("height", width);

        var partition = d3.layout.partition()
            .size([width, height])
            .value(function(d) { return d.size; });

        var json = data;


        vis.data([json]).selectAll("rect")
          .data(partition.nodes)
            .enter().append("rect")
              .attr("y", function(d) { return d.x; })
              .attr("x", function(d) { return d.y; })
              .attr("height", function(d) { return d.dx; })
              .attr("width", function(d) { return d.dy; })
              .attr("class",function(d){
                if(d.isSel) …

javascript d3.js angularjs

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