考虑一个定义对象列表的视图:
App.ListView = Ember.View({
items: 'App.FooController.content'
itemClicked: function(item){
}
)};
Run Code Online (Sandbox Code Playgroud)
使用模板:
<ul>
{{#each items}}
{{#view App.ItemView itemBinding="this" tagName="li"}}
<!-- ... -->
{{/view}}
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
和ItemView:
App.ItemView = Ember.View.extend({
click: function(event){
var item = this.get('item');
// I want to call function itemClicked(item) of parentView
// so that it handles the click event
}
})
Run Code Online (Sandbox Code Playgroud)
所以基本上我的问题是如何将事件传递给父视图,尤其是在子视图不知道父视图的情况下?据我所知,你可以得到一个属性foo一个parentView与任一this.getPath('parentView').get('foo')或this.getPath('contentView').get('foo').但是一个函数呢(在这种情况下itemclicked())?
我正在努力将Cordova(= Phonegap)与Ember.js和jQuery Mobile集成.Ember.js + jQuery Mobile工作正常,因为在任何桌面浏览器中加载index.html都会成功加载应用程序.
使用xCode 4和iPhone 5.1模拟器,它不会在车把标签内显示任何内容.这意味着Ember.js无法加载.
index.html的:
<html lang="en">
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
<meta charset="utf-8">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
</head>
<body>
<script type="text/x-handlebars" data-template-name="main">
this text is NOT displayed
</script>
<div> this text IS displayed </div>
<script src="js/vendor/jquery.min.js"></script>
<script src="js/vendor/jquery.mobile.js"></script>
<script src="js/vendor/ember.js"></script>
<script src="js/app/app.js"></script>
<script src="js/vendor/cordova-1.5.0.js"></script>
<script type="text/javascript">
// If you want to prevent dragging, uncomment this section
function preventBehavior(e){
e.preventDefault();
};
document.addEventListener("touchmove", preventBehavior, false);
document.addEventListener("deviceready", onDeviceReady, false);
/* …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此代码(ruby 1.8.7):
line = "abc"
"#{line}?".encode('utf-8')[0..-2].scan(/\p{Katakana}/)
Run Code Online (Sandbox Code Playgroud)
但它回来了undefined method 'encode' for "abc\342\230\203":String (NoMethodError).
您可以在此处运行该程序:http://codepad.org/nh6cAqHT
当脚本在Apache下运行时,我将$_SERVER['SERVER_NAME']值插入到报告电子邮件的错误中.
但是,如果一个Web脚本叉一个"工人"的工作有nohup php ...,$_SERVER['SERVER_NAME']显示为空在那里.因此,如果发生错误,则报告没有主机名.
我可以通过PHP可靠地获取主机名,而无需调用Unix hostname命令吗?
我正在尝试使用Jquery首先识别span标记中的特定单词,然后为嵌套的div的背景着色.HTML如下所示:
<div class="highlight item1 ll3">
<div class="Image">
<h2 class="Name">
<div class="type">
<span>Workshop</span>
</div>
<div class="Dates">
<p class="Desc">Toddlers are especially welcome to BALTIC on Tuesdays. Join
in the fun, as a BALTIC artist leads a practical session using a variety of
materials,...
</p>
Run Code Online (Sandbox Code Playgroud)
所以我认为我需要使用Jquery来识别是否等于"Workshop"然后用div highlight为div着色(例如将背景设置为#000).我需要重复这一点,以便为每个具有不同值的div.highlight赋予不同的颜色.
非常感谢提前.
贾森
我使用000webhost webmail接收使用联系表单的电子邮件,但它不起作用.
contact.php
<form action="mailer.php" method="post">
<p>Name:</p>
<input type="text" name="name" />
<p>E-mail:</p>
<input type="text" name="email" />
<p>Subject:</p>
<input type="text" name="subject" />
<p>Message:</p>
<textarea name="message"></textarea></p>
<input class="send" type="submit" value="Send" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
mailer.php
<?php
$to = "xxx@xxxxx.com";
$subject = "Support requested by ".$_POST['name'];
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$headers = 'From: '.$_POST['email'].'' . "\r\n" .
'Reply-To: '.$_POST['email'].'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$body = $message;
@mail($to, $subject, $body, $headers );
header( 'Location:thankyou.php' ) ; //replace with …Run Code Online (Sandbox Code Playgroud) 假设我已经在~/my_engine文件夹中创建了一个可安装的引擎:
rails plugin new my_engine --mountable
Run Code Online (Sandbox Code Playgroud)
如何将此引擎安装到Rails 3.1应用程序中,该应用程序位于同一目录级别(例如~/my_app)?
我在初始化应用程序时创建了一个在客户端本地填充的模型.
该findQuery方法始终执行ajax请求,例如:
App.store.find(App.Person, {name: 'John'})
Run Code Online (Sandbox Code Playgroud)
即使在一个案件App.Person与name:John已加载.find采用id 的方法首先查看本地存储.但我需要能够按属性执行查询.
我的问题是,是否存在严格对本地可用数据执行查询的方法.
假设我想检索罗马所有地址的列表。
如何在 Google Maps API 或任何其他网络服务中以编程方式实现此目的?我不需要地址的实际位置,只需要地址名称的列表。
我正在寻找一种方法来扩展Ember的Object以包含一些额外的方法,以便它们在我的应用程序中的每个对象(View,ArrayController等)都可用.
具体来说,我想定义一些方法,介绍控制器,模型,视图,模板,帮助器等的一些命名约定.
例如:
如果查看的类名ArticlesListView,然后它的相关模型Article,控制器动作被命名为list中ArticlesController,模板是在app/articles一个名为list.js.hjs...
例如,最终结果应该是App.ArticlesListView.model()返回App.Article.
那么如何扩展核心Ember对象呢?
Ember.Object.extend({ // <--- ???
model: function(context, params){
}
});
Run Code Online (Sandbox Code Playgroud)