以JSON编码的Google API会返回此类对象
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何访问该$t值?
$object->$t 明显回归
注意:未定义的变量:
t在/ usr/local/...致命错误:无法访问/中的空属性
我有这个观点
App.ApplicationView = Em.View.extend({
templateName: 'application',
actions: {
myAction: function() {
//
}
}
});
Run Code Online (Sandbox Code Playgroud)
假设我想从另一个视图方法手动触发该操作,例如didInsertElement,如:
App.ApplicationView = Em.View.extend({
templateName: 'application',
actions: {
sidebarShowHome: function() {
this.set('sidebarIsHome', true);
this.set('sidebarIsNotifications', false);
this.set('sidebarIsArchive', false);
},
},
didInsertElement: function() {
this.actions.sidebarShowHome();
}
});
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?this.actions在视图方法中是未定义的.
通过阅读许多JavaScript Event Loop教程,我看到了不同的术语来标识队列,这些队列存储了当Call Stack为空时准备由Event Loop提取的消息:
我找不到规范的术语来识别这一点。
甚至MDN在“事件循环”页面上似乎也很困惑,因为它首先将其称为“ 队列”,然后说“ 消息队列”,但是在标签中我看到了“ 事件队列”。
循环的这一部分是在详细信息的某个地方定义的,还是仅仅是一个没有“固定”名称的实现细节?
在pre2中,假设我在路由器外部有这个应用程序代码:
var controller = App.MyController.create();
controller.content = [...];
App.get('router').get('applicationController').connectOutlet({
outletName: 'modal',
controller: controller,
viewClass: App.MyView,
context: controller
});
Run Code Online (Sandbox Code Playgroud)
也就是说,我用我的数据填充了一个名为'modal'的插座,添加到'application'模板中.
现在,在pre4中我没有引用路由器创建的控制器.你如何从路由器外部填充插座?
我可以要求路由器进行转换,但我不想修改URL,因为我只是打开当前内容的模式.
编辑:
通过从App.Router.router对象中查找应用程序视图,这就是我提出的临时解决方案..显然这是一个肮脏的黑客,任何人都知道在pre4中做到最好和正确的方法吗?
var controller = App.MyController.create();
controller.content = this.get('content');
var theView = App.MyView.create();
theView.set('controller', controller);
App.Router.router.currentHandlerInfos[0].handler.router._activeViews.application[0].connectOutlet('modal', theView);
Run Code Online (Sandbox Code Playgroud) 有谁知道是否有办法从SVN存储库中提取两次提交之间的修改文件?
获取目录结构也很有用..
我需要提取自最近一次提交以来我修改过的文件并将它们发送到客户端..我已经手动完成了这个,直到现在,但随着文件数量的增加,它开始非常耗时(和虚拟, 我认为 :)
我使用Cornerstone GUI,但显然它可以从命令行中运行..或者可能有一个GUI在Mac上执行此操作?
谢谢!
运行此示例'裸骨'自包含示例
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://cloud.github.com/downloads/wycats/handlebars.js/handlebars-1.0.0.beta.6.js"></script>
<script type="text/javascript" src="http://dl.dropbox.com/u/3024625/ember.js"></script>
<script type="text/javascript">
$(window).load(function(){
var App = Ember.Application.create({
ready: function() {
this.layout = App.ApplicationView.create();
this.layout.appendTo('body');
}
});
App.ApplicationView = Ember.View.extend({
template: Ember.Handlebars.compile('<h1>Application</h1>')
});
App.initialize();
});
</script>
<script type="text/x-handlebars" data-template-name="application">
test
</script>?
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
给出这个输出:
<body class="ember-application">​
<div id="ember129" class="ember-view"><h1>Application</h1></div></body>
Run Code Online (Sandbox Code Playgroud)
注意" - "字符.看起来像编码问题,但在另一个设置中,这些字符采用在整个页面上方的新行的形式(这就是我注意到问题的原因).
正在删除
<script type="text/x-handlebars" data-template-name="application">
test
</script>?
Run Code Online (Sandbox Code Playgroud)
线条,使角色消失.
我和最新的Ember.js(主人)有同样的问题,并且有一个月前的版本.
还有其他人有这个问题吗?
ember.js ×3
javascript ×3
ember-router ×1
event-loop ×1
google-api ×1
json ×1
nginx ×1
php ×1
svn ×1