小编dzm*_*dzm的帖子

循环遍历数组并删除项目,而不会破坏循环

我有以下for循环,当我splice()用来删除一个项目时,我得到'秒'未定义.我可以检查它是否未定义,但我觉得这可能是一种更优雅的方式.希望简单地删除一个项目并继续前进.

for (i = 0, len = Auction.auctions.length; i < len; i++) {
    auction = Auction.auctions[i];
    Auction.auctions[i]['seconds'] --;
    if (auction.seconds < 0) { 
        Auction.auctions.splice(i, 1);
    }           
}
Run Code Online (Sandbox Code Playgroud)

javascript loops

430
推荐指数
10
解决办法
22万
查看次数

将MySql DateTime标记转换为JavaScript的日期格式

有谁知道我如何获取MySQL datetime数据类型值,例如YYYY-MM-DD HH:MM:SS解析它或将其转换为在JavaScript的Date()函数中工作,例如: - Date('YYYY,MM,DD,HH,MM,SS);

谢谢!

javascript mysql jquery datetime

157
推荐指数
5
解决办法
13万
查看次数

Handlebars.js解析对象而不是[Object object]

我正在使用Handlebars模板并且JSON数据已经在[Object object]中表示,我如何在Handlebars之外解析这些数据?例如,我试图通过把手标签在页面上填充JavaScript变量,但这不起作用.

有什么建议?谢谢!

编辑:

为了澄清,我正在使用ExpressJS w/Handlebars进行模板化.在我的路线中,我有这个:

var user = {}
user = {'id' : 123, 'name' : 'First Name'}

res.render('index', {user : user});
Run Code Online (Sandbox Code Playgroud)

然后在我的index.hbs模板中,我现在有了一个{{user}}对象.我可以{{#each}}用来迭代对象就好了.但是,我也在使用Backbonejs,我想将这些数据传递给View,例如:

myView = new myView({user : {{user}});

问题是,如果我把它放在console.log中,{{user}}只是[Object object]在源代码中显示我得到一个错误,'意外的标识符'.

javascript json handlebars.js

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

angular.js ng-repeat用于创建网格

我正在尝试使用bootstrap 3和angularjs创建一个网格.

我试图创建的网格是这样,使用ng-repeat重复.

<div class="row">
 <div class="col-md-4">item</div>
 <div class="col-md-4">item</div>
 <div class="col-md-4">item</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用ng-ifwith ($index % 3 == 0)来添加行,但这似乎并没有正常工作.任何建议都会很棒!

谢谢!

编辑:这是我最终使用的代码:

<div ng-repeat="item in items">
  <div ng-class="row|($index % 3 == 0)">
    <ng-include class="col-sm-4" src="'views/items/item'"></ng-include> 
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap angularjs

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

循环遍历json数组jquery

我正在尝试遍历这个来获取'name'值.这就是我现在所拥有的,但它似乎没有起作用,尝试了其他一些发布在这里的内容,但似乎没有任何效果.

    $.get("/get_names", {campaign_id: $('select[name="id"]').val()}, 
                function(data){
                    $.each(data, function(i, item) {
                        alert(item);
                    });
                }
   );
Run Code Online (Sandbox Code Playgroud)

Json被退回:

   [
           {
              "name":"age"
           },
           {
              "name":"asdf"
           },
           {
              "name":"drivername"
           },
           {
              "name":"drivers"
           },
           {
              "name":"firstname"
           },
           {
              "name":"gender"
           },
           {
              "name":"lastname"
           },
           {
              "name":"make"
           },
           {
              "name":"model"
           },
           {
              "name":"vehicles"
           },
           {
              "name":"year"
           }
        ]
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

item.name
item[i].name
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢!

jquery json loops

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

在服务器和客户端上使用Handlebars.js的Node.js

我在Node.js中有一个应用程序,使用Expressjs和Handlebars作为模板引擎.

Expressjs使用布局然后呈现视图.布局(layout.hbs)如下所示:

<!doctype html>
<html lang="en">
    <head>
    </head>
  <body>
    {{{body}}}
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

{{{body}}}当您访问路径被替换服务器端的node.js内.例如:

app.get('/', function(req, res){
   res.render('index'})
})
Run Code Online (Sandbox Code Playgroud)

{{{body}}}使用index.hbs的内容替换标记.

现在,在客户端我使用Backbone.js并希望使用Handlebars来控制通过Backbone控制的视图.问题是因为这些页面已经通过Handlebars呈现,当我尝试在其中使用Handlebars(或Handlebars中的Handlebars)时,它不起作用.没有错误,它只是不会用数据替换标签.

有没有人遇到这个或有任何想法解决?

谢谢!

javascript node.js express handlebars.js

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

获取当前帖子的WordPress帖子ID

有谁知道如何获得当前页面的帖子ID?

所以,如果我在一个特定的帖子上,在我的header.php中,我希望能够获得当前的帖子ID.

谢谢!

php wordpress

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

如何使用ngClass的动态值

我正在尝试应用与范围变量相同的类名.

例如:

<div ng-class="{item.name : item.name}">

这样就可以将值item.name添加到类中.但这似乎没有做任何事情.有关如何做到这一点的任何建议?

谢谢!

编辑:

这实际上是使用ng-options在select中完成的.例如:

<select ng-options="c.code as c.name for c in countries"></select>

现在,我想应用一个值为的类名 c.code

我找到了以下指令,它似乎有效,但没有插值:

angular.module('directives.app').directive('optionsClass', ['$parse', function ($parse) {
  'use strict';

  return {
    require: 'select',
    link: function(scope, elem, attrs, ngSelect) {
      // get the source for the items array that populates the select.
      var optionsSourceStr = attrs.ngOptions.split(' ').pop(),
      // use $parse to get a function from the options-class attribute
      // that you can use to evaluate later.
          getOptionsClass = $parse(attrs.optionsClass);

      scope.$watch(optionsSourceStr, …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

Angular.js将控制器组织到App命名空间中

我开始在一个新项目中使用Angular.js,从基本教程中,我看到的主要是一个包含所有控制器函数的controllers.js文件,每个函数都绑定到window对象.

似乎更好的做法是使用现有的"myApp"命名空间来添加控制器,例如:

myApp.controllers = {};
myApp.controllers.userItem = function($scope) {}
Run Code Online (Sandbox Code Playgroud)

所有控制器都将是创建的"myApp.controllers"对象或"window.myApp.controllers"的一部分.

有没有人建议更好或更有条理的方式来处理控制器或其他项目,自定义服务,指令等将使用相同的结构.

除此之外,我正在讨论将每个控制器放入它自己的文件中,最终将它们合并用于生产,但是根据应用程序的大小,它可能有点过度,只会导致更多的工作在文件之间反弹.

任何建议将不胜感激.

谢谢!

javascript angularjs

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

MongoDB按嵌套对象值排序

我正在尝试根据嵌套对象的值对结果进行排序.使用node-mongodb-native,我这样做:

    this.collection.find({
          "_id": ObjectID(item_id) }, 
        { "items": 1 },
        { sort : { items.date : 1 }
    }, function(err, result) {
        if (err) {
            callback(err);
        } else {
            callback(null, result);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我收到了意外的令牌错误items.date.

items是一个对象数组.有些文件是空数组,有些文件包含数据,包含date字段.

谢谢!

javascript mongodb node-mongodb-native

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