小编Pan*_*agi的帖子

如何将事件传递给父视图,传递触发事件的子视图?

考虑一个定义对象列表的视图:

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())?

ember.js

7
推荐指数
1
解决办法
3976
查看次数

有没有人成功整合Ember.js - Phonegap(和jQuery Mobile)?

我正在努力将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)

ios ember.js cordova

7
推荐指数
1
解决办法
5181
查看次数

用于String的Ruby未定义方法`encode'

我正在尝试使用代码(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

ruby

7
推荐指数
1
解决办法
4212
查看次数

是否有PHP函数或变量给出本地主机名?

当脚本在Apache下运行时,我将$_SERVER['SERVER_NAME']值插入到报告电子邮件的错误中.

但是,如果一个Web脚本叉一个"工人"的工作有nohup php ...,$_SERVER['SERVER_NAME']显示为空在那里.因此,如果发生错误,则报告没有主机名.

我可以通过PHP可靠地获取主机名,而无需调用Unix hostname命令吗?

php hostname

5
推荐指数
1
解决办法
7930
查看次数

如何使用Jquery根据html中的关键字为元素的背景着色

我正在尝试使用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赋予不同的颜色.

非常感谢提前.

贾森

javascript css jquery

5
推荐指数
1
解决办法
131
查看次数

无法使用000webhost webmail以PHP联系表格发送邮件

我使用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)

php email

5
推荐指数
1
解决办法
9732
查看次数

如何将可安装的引擎添加到Rails 3.1应用程序中?

假设我已经在~/my_engine文件夹中创建了一个可安装的引擎:

rails plugin new my_engine --mountable
Run Code Online (Sandbox Code Playgroud)

如何将此引擎安装到Rails 3.1应用程序中,该应用程序位于同一目录级别(例如~/my_app)?

ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
361
查看次数

使用ember-data有一种查询本地可用对象的方法吗?

我在初始化应用程序时创建了一个在客户端本地填充的模型.

findQuery方法始终执行ajax请求,例如:

App.store.find(App.Person, {name: 'John'})
Run Code Online (Sandbox Code Playgroud)

即使在一个案件App.Personname:John已加载.find采用id 的方法首先查看本地存储.但我需要能够按属性执行查询.

我的问题是,是否存在严格对本地可用数据执行查询的方法.

ember.js

4
推荐指数
1
解决办法
2452
查看次数

是否可以在 Google Maps API 中检索特定区域内的所有地址列表?

假设我想检索罗马所有地址的列表。

如何在 Google Maps API 或任何其他网络服务中以编程方式实现此目的?我不需要地址的实际位置,只需要地址名称的列表。

api google-maps street-address

3
推荐指数
1
解决办法
2729
查看次数

如何扩展Ember的对象?

我正在寻找一种方法来扩展Ember的Object以包含一些额外的方法,以便它们在我的应用程序中的每个对象(View,ArrayController等)都可用.

具体来说,我想定义一些方法,介绍控制器,模型,视图,模板,帮助器等的一些命名约定.

例如:

如果查看的类名ArticlesListView,然后它的相关模型Article,控制器动作被命名为listArticlesController,模板是在app/articles一个名为list.js.hjs...

例如,最终结果应该是App.ArticlesListView.model()返回App.Article.

那么如何扩展核心Ember对象呢?

Ember.Object.extend({     // <--- ???

    model: function(context, params){

    }
});
Run Code Online (Sandbox Code Playgroud)

ember.js

3
推荐指数
1
解决办法
1490
查看次数