我正在使用Meteor进行我的第一个项目,并且在排序方面遇到了一些困难.
我有一个表单,用户输入格式然后显示在列表中.目前最新的格言会自动显示在列表的底部.是否有一种简单的方法可以让最新的内容出现在列表的顶部?
我试过了:
Template.list.aphorisms = function () {
return Aphorisms.find({}, {sort: {$natural:1}});
};
Run Code Online (Sandbox Code Playgroud)
我很难过,因为Meteor文档没有很多例子.
我有一个网站,我正在使用新的Universal Analytics(analytics.js)进行跟踪.使用以下代码片段设置和工作(网页浏览,推介等):
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-39570713-1', 'site.com');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)
它位于</head>标签之前.
我正在使用JQuery来发起一个事件.我用一条警告消息测试了JQuery并且它被调用了,所以这不是问题所在.以下是单击按钮时触发的代码段:
$('#submitButton').on('click', function() {
ga('send', 'event', 'button', 'click', 'contact form');
});
Run Code Online (Sandbox Code Playgroud)
Google Analytics的"事件"部分中没有任何内容.我一直点击按钮,即使是从不同的计算机,只是为了确保它不排除我的IP地址.由于Google提供的Google Analytics(分析)文档并未提供大量解释,因此我不知所措.
我正在使用Meteor构建应用程序,需要访问已登录用户的存储电子邮件地址.
我目前正在使用:
var userObj = Meteor.user();
console.log(userObj);
Run Code Online (Sandbox Code Playgroud)
访问用户.但是,我只能访问id.电子邮件地址存储在嵌套对象中,如下所示:
[Object {address="address@gmail.com", verified=false}]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了各种方法来遍历JSON对象,但无法弄清楚如何访问我需要的值.
在我的Meteor应用程序中,Backbone路由器仅在用户登录时才能工作(通过基于帐户的程序包).真奇怪.这个路由器本身工作正常.showSaying()当用户未登录时,根本不调用该函数.
下面是client.js客户端文件夹中的代码.我是否需要对会话或自动发布做些什么?
AphorismView = Backbone.View.extend({
el: "#aphorism-item",
initialize: function(){
_.bindAll(this, "render");
this.render();
},
render: function() {
this.$el.append("<p style='height:600px; background-color:blue;'>hi</p>");
}
});
// Creates a route to view the selected aphorism
var Aphorism = Backbone.Router.extend({
routes: {
"saying/:id": "showSaying"
},
showSaying: function (id) {
var aphorism_view = new AphorismView();
alert('Saying id ' + id + '.');
}
});
//establishes the router
appRouter = new Aphorism;
//Sets up backbone
Meteor.startup(function () {
filepicker.setKey("AerIOvsmAQRGaNdEv0judz");
filepicker.constructWidget(document.getElementById('attachment'));
Backbone.history.start({pushState: true});
});
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,当用户第一次开始使用UIAlert询问他们是否想要使用他们当前的位置时,会弹出UIAlert.这发生在主控制器内.但是,使用UIAlert时出现以下错误:
wait_fences: failed to receive reply: 10004003
Run Code Online (Sandbox Code Playgroud)
我调试了它,然后用Google搜索.我没有使用textarea或键盘输入,所以我不必辞职第一响应者.但是,我仍然无法弄清楚为什么我会收到此错误.它只在我添加UIAlert时出现.
MainController.m
- (void)viewDidLoad {
UIAlertView *mainAlert = [[UIAlertView alloc]
initWithTitle:@"Location"
message:@"Do you wish to use your current location?"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"No Thanks", @"Sure!", nil];
[mainAlert show];
[mainAlert release];
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
头文件的构造如下:
@interface MainController : UIViewController
<CLLocationManagerDelegate,
MKReverseGeocoderDelegate, UIAlertViewDelegate>
Run Code Online (Sandbox Code Playgroud) 我正在 Amazon EC2 上开发节点应用程序。一切正常,我可以部署到 Heroku 和 Github,但在查看运行在端口 5000(或我用于应用程序的任何一个)上的实际应用程序时,我不知所措。
我尝试运行ifconfig,它给了我一些公共/私人 dns 地址。使用这些作为 URL 失败。
我需要创建弹性 IP 地址吗?在部署之前是否有一些简单的方法可以查看我的应用程序?
meteor ×3
javascript ×2
amazon-ec2 ×1
analytics.js ×1
backbone.js ×1
events ×1
firewall ×1
iphone ×1
jquery ×1
json ×1
mongodb ×1
router ×1
uialertview ×1
username ×1