说我有这个代码
var arr = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}];
我想从数组中删除id = 3的项目.有没有办法在没有拼接的情况下做到这一点?Maye使用下划线或类似的东西?
谢谢!
目前在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]),而一点一点去?
我是后端代码的新手,我正在尝试创建一个函数来响应我的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字符串进行响应.我需要使用不同的内容类型吗?该函数应该将该值传递给另一个客户端吗?
谢谢你的帮助!
所以我基本上希望能够触发一个事件,然后有一个指令编译并将其自身插入到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 ...任何线索?
因此,如果我有一个100 li的ul应该在每个li中有ng-clicks,或者有没有办法将事件绑定到ul并将其委托给li的那种jquery呢?这会更好还是更糟?我们有100个活动还是最后只有一个活动?
好的,所以我有这个密钥对值数组,我用作我的模型:
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
我正在尝试使用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"的值无效任何想法?
我有一个输入类型编号
<input type="number" ng-model="inputModel"/>
Run Code Online (Sandbox Code Playgroud)
哪里inputModel
是$rootScope.inputModel
.每次我更改输入框时,该值都不会持久存在$rootScope
.是不是可以将输入框绑定到$rootScope
?我在这里想念的是什么?
我基本上有另一个控制器执行给定$rootScope
的计算,这些计算根据输入框的值而变化.
非常
感谢帮助谢谢
如何删除Google GeoChart底部显示的图例?我知道如果我没有将data.setValue传递给它不会显示的图表对象,但是我需要它们来填充地图.我想做的就是摆脱颜色.有任何想法吗?
这是我第一次面对这个问题而无法弄清楚原因.我正在使用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) …