Tag: underscore.js

在Angular控制器中使用下划线

如何在angularjs控制器中使用下划线库? 在这篇文章中: AngularJS limitTo最后2条logging有人build议将一个_variables分配给rootScope,以便该库可用于应用程序内的所有范围。 但我不清楚在哪里做。 我的意思是应该在应用程序模块声明? 即: var myapp = angular.module('offersApp', []) .config(['$rootScope', function($rootScope) { } 但是,我在哪里加载下划线库? 我只是在我的索引页上的ng-app指令和脚本引用到angular-js和下划线库? index.html : <head> </head> <body ng-app="offersApp"> … <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="scripts/vendor/angular.js"></script> <script src="scripts/vendor/underscore.js"></script> … 我如何做到这一点?

使用UnderscoreJS从数组中删除一个项目

说我有这个代码 var arr = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}]; 我想从数组中删除ID = 3的项目。 有没有拼接的方法吗? Maye使用下划线或类似的东西? 谢谢!

_.each(list,iterator,)中的上下文是什么?

我是underscore.js的新手。 _.each()的[context]的目的是什么? 应该如何使用?

我如何使用underscore.js做一个asc和descsorting?

我目前使用underscorejssorting我的JSONsorting。 现在我要求使用underscore.js进行ascending和descendingsorting。 在文档中我没有看到任何相同的内容。 我怎样才能做到这一点?

backbone.js&underscore.js CDN推荐?

是否有backbone.js的CDN资源,还有我们项目中使用的underscore.js?

使用RequireJS加载主干和下划线

我正在尝试使用RequireJS加载Backbone和Underscore(以及jQuery)。 使用Backbone和Underscore的最新版本,似乎有点棘手。 首先,Underscore将自己注册为一个模块,但Backbone假设Underscore在全球范围内可用。 我还应该注意到Backbone似乎并没有将自己注册为一个与其他库不一致的模块。 这是最好的main.js我可以拿出这个作品: require( { paths: { 'backbone': 'libs/backbone/backbone-require', 'templates': '../templates' } }, [ // jQuery registers itself as a module. 'http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7/jquery.min.js', // Underscore registers itself as a module. 'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.2.1/underscore-min.js' ], function() { // These nested require() calls are just due to how Backbone is built. Underscore basically says if require() // is […]

如何打破underscore.js中的_.each函数

我正在寻找一种方法来停止underscore.js _.each()方法的迭代,但无法find解决scheme。 jQuery .each()可以打破,如果你确实return false 。 有没有办法停止下划线()? _([1,2,3]).each(function(v){ if (v==2) return /*what?*/; })

如何在underscore.js模板中使用if语句?

我正在使用underscore.js模板function,并做了这样的模板: <script type="text/template" id="gridItem"> <div class="griditem <%= gridType %> <%= gridSize %>"> <img src="<%= image %>" /> <div class="content"> <span class="subheading"><%= categoryName %></span> <% if (date) { %><span class="date"><%= date %></span><% } %> <h2><%= title %></h2> </div> </div> </script> 正如你所看到的,我有一个if语句,因为我所有的模型都没有date参数。 但是这样做的方式给了我一个错误的date is not defined 。 那么,如何在模板中声明呢?

使用underscore.js分块JavaScript数组

我需要将一个JavaScript数组分成n大小的块。 例如:给定这个数组 ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"] 而一个n等于4,输出应该是这样的: [ ["a1", "a2", "a3", "a4"], ["a5", "a6", "a7", "a8"], ["a9", "a10", "a11", "a12"], ["a13"] ] 我知道这个问题的纯JavaScript 解决scheme ,但由于我已经使用underscore.js我想知道如果下划线提供了一个更好的解决scheme。 编辑: 我创build了一个jsPerftesting来检查下划线解决scheme的速度。

从JSON数组中删除重复的对象

我有一个数组,看起来像这样: var standardsList = [ {"Grade": "Math K", "Domain": "Counting & Cardinality"}, {"Grade": "Math K", "Domain": "Counting & Cardinality"}, {"Grade": "Math K", "Domain": "Counting & Cardinality"}, {"Grade": "Math K", "Domain": "Counting & Cardinality"}, {"Grade": "Math K", "Domain": "Geometry"}, {"Grade": "Math 1", "Domain": "Counting & Cardinality"}, {"Grade": "Math 1", "Domain": "Counting & Cardinality"}, {"Grade": "Math 1", […]