我有以下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) 有谁知道我如何获取MySQL datetime数据类型值,例如YYYY-MM-DD HH:MM:SS解析它或将其转换为在JavaScript的Date()函数中工作,例如: - Date('YYYY,MM,DD,HH,MM,SS);
谢谢!
我正在使用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]在源代码中显示我得到一个错误,'意外的标识符'.
我正在尝试使用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) 我正在尝试遍历这个来获取'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)
有什么建议?
谢谢!
我在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)时,它不起作用.没有错误,它只是不会用数据替换标签.
有没有人遇到这个或有任何想法解决?
谢谢!
有谁知道如何获得当前页面的帖子ID?
所以,如果我在一个特定的帖子上,在我的header.php中,我希望能够获得当前的帖子ID.
谢谢!
我正在尝试应用与范围变量相同的类名.
例如:
<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) 我开始在一个新项目中使用Angular.js,从基本教程中,我看到的主要是一个包含所有控制器函数的controllers.js文件,每个函数都绑定到window对象.
似乎更好的做法是使用现有的"myApp"命名空间来添加控制器,例如:
myApp.controllers = {};
myApp.controllers.userItem = function($scope) {}
Run Code Online (Sandbox Code Playgroud)
所有控制器都将是创建的"myApp.controllers"对象或"window.myApp.controllers"的一部分.
有没有人建议更好或更有条理的方式来处理控制器或其他项目,自定义服务,指令等将使用相同的结构.
除此之外,我正在讨论将每个控制器放入它自己的文件中,最终将它们合并用于生产,但是根据应用程序的大小,它可能有点过度,只会导致更多的工作在文件之间反弹.
任何建议将不胜感激.
谢谢!
我正在尝试根据嵌套对象的值对结果进行排序.使用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字段.
谢谢!