Tag: underscore.js

将jquery和下划线注入角度js组件

我在我的新服务中使用angularjs,下划线和jQuery: myModule.factory(‘MyService’, [‘MyResource’, function (MyResource) { …. // Here I make use of _ and $ }]); 如何向新服务注入下划线或jQuery,以便我可以确定_是下划线而$是jquery? 我正在寻找类似的东西: myModule.factory(‘MyService’, [ ‘underscore’, ‘jquery’,’MyResource’, function (_, $, MyResource) { …. // Here I want to use $ and _ and be SURE that _ is underscore and $ is jquery }]);

extend()使用下划线与主干

我知道主干在某种程度上取决于下划线和jquery。 下面两行之间有区别吗? app.notifications = _.extend({}, Backbone.Events); 和 app.notifications = Backbone.Events.extend({}); 如果他们不一样,有多么不同?

带骨干的递归函数jquery

我在骨干网上有一个应用程序,我想在Json里面找到一些记录并打印出来。 我的JSON是这样的: [ { “id” : “r1”, “hotel_id” : “1”, “name” : “Single”, “level” : “1” }, { “id” : “r1_1”, “hotel_id” : “1”, “name” : “Double”, “level” : “2” }, { “id” : “r1_3”, “hotel_id” : “1”, “name” : “Double for single”, “level” : “1” }, { “id” : “r1_4”, “hotel_id” : “1”, “name” […]

我应该如何处理看起来像这样的物体

我需要在表单中显示错误。 如果在子项中定义了错误,则可以将错误附加到输入名称表单,这是常见情况(1)。 但是可能发生错误是在json对象的根节点中定义的(2)。 在这种情况下,它应该附加到formElement。 以下代码(3)适用于案例(1)但不适用于案例(2)。 我应该如何修改它以使其在两种情况下都能正常工作? PS:我使用下划线和jquery。 (1) var xhrObj_1 = JSON.parse(‘{ “children”:{“points”:{“errors”:[“This value should not be blank.”]},”message”:[],”recipient_id”:{“errors”:[“This value should not be blank.”]}}}’); (2) var xhrObj_2 = JSON.parse(‘{ “errors”:[“This form should not be ….”], “children”:{“points”:{“errors”:[“This value should not be blank.”]},”message”:[],”recipient_id”:{“errors”:[“This value should not be blank.”]}}}’); (3) var parser = function (object) { _.each(object, function (xhrObject, […]

在骨干中创建模型结构

我需要创建一个具有如下结构的模型: name: ‘xyz’, relatives: [ {name:’abc’,age:’123′},{name:’def’,age:’123′}….. ] 我所拥有的是一个循环,在每次迭代中为亲属生成数据。 我有一个这种状态的模型,如: window.Persons.name=’xyz’ 两个问题 如何在这个模型中推送亲戚数据? 我需要了解如何构建具有嵌套对象结构的模型实例到任何级别? 我正在将模型的上下文设置为window对象,以便在我从不同视图中收集数据时可以在所有视图中访问它。 就像名字一样在其他一些视图和亲戚中收集在其他视图中,这继续……所以我做对了吗? 或者我正在污染全局命名空间。 请详细说明,因为我相信我在这里缺乏一些基本的了解。

在jquery对象的集合上使用underscore.js列表函数

我正在使用一个同时使用jQuery和underscore.js的应用程序。 我希望能够在jQuery对象的集合中使用一些下划线的迭代器函数,例如any()和all() 。 有没有办法做到这一点? 我想做类似以下的事情: checkboxes = $(“input[type=checkbox]”); _.filter(checkboxes, function(box) { return box.is(“:checked”); }); 但这会引发错误: Uncaught TypeError: Object # has no method ‘is’ 所以我假设在这个上下文中的框不像jQuery对象那样。

用于测试固定电话号码模式的最快方法

因此,挑战在于我们正在尝试检测字符串是否与固定电话号码模式匹配,这是一个简单的字符串模式。 模式是: ddd-ddd-dddd 其中“d”代表十进制数字而减号代表自身,“ – ” 当前用于测试的模式是,但如果感觉没有足够的模式来揭穿错误的格式,则可以增加。 “012-345-6789” “0124-345-6789” “012-3456-6789” “012-345-67890” “01a-345-6789” “012-34B-6789” “012-345-678C” “012” 我寻求的目标是找到执行速度最快的方法返回一个boolean ,其中true表示模式是好的,而false表示模式是坏的。 这是我目前的解决方案 function matchesPattern(pattern) { if (pattern.length !== 12) { return false; } var i = 0, code; while (i 8 || i % 4 !== 3) { if (code 57) { return false; } } else if (code […]

Backbone.js PushStates:Internet Explorer的后备无法正常工作

我的网站刚刚在Backbone.js中实现了pushstates,并且IE的整个站点都已中断。 我该如何为IE创建一个后备? 我想要实现的目标 主要url: http://mydomain.com/explore : http://mydomain.com/explore 另一个url: ‘http://mydomain.com/explore/1234 : ‘http://mydomain.com/explore/1234 该网站的主页是http://mydomain.com/explore ,它触发路由器functionexplore 。 当用户访问http://mydomain.com/explore/1234 ,Backbone的路由器将触发functionviewListing ,这与functionexplore相同,但也包括项目ID 1234详细信息。 Backbone.js路由器 // Router var AppRouter = Backbone.Router.extend({ routes: { ‘explore’: ‘explore’, ‘explore/:id’: ‘viewListing’, }, explore: function() { this.listingList = new ListingCollection(); // More code here }, viewListing: function(listing_id) { this.featuredListingId = listing_id; // Sent along with fetch() […]

相当于jQuery中的Underscore.js _.pluck

有没有人知道匹配下划线数组方法的’pluck’插件? pluck_.pluck(list, propertyName) 可能是map最常见的用例的便捷版本:提取属性值列表。 var stooges = [{name : ‘moe’, age : 40}, {name : ‘larry’, age : 50}, {name : ‘curly’, age : 60}]; _.pluck(stooges, ‘name’); => [“moe”, “larry”, “curly”] 谷歌今天对我帮助不大。 任何指针都非常赞赏

使用jquery为json数据分组

我想通过Division格式化我的json响应,以便我可以动态地为我的模板提供数据。 代码将使用获取数据jSON然后我卡在那里。 我可以单独提取数据,但我很好奇,如果我可以使用jquery / javascript这样做。 我还读到有一个名为Underscore.js的实用程序库来实现这一目的。 [{ “division”: “East”, “rm_name”: “Russ Martin”, “address”: “MT,VT, NH, ME (all firms)”, “state”: “MT”, “coordinates”: “43.299428,-74.217933” }, { “division”: “East”, “rm_name”: “Carey Fischer”, “address”: “NY- Upstate ex Rockland County (BD, FP)”, “state”: “NY”, “coordinates”: “46.879682,-110.362566” }, { “division”: “East”, “rm_name”: “Brandon Born”, “address”: “CT, NY – Upstate, MA – […]