Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬。按钮不点火_Ember.js - Fatal编程技术网

Ember.js 余烬。按钮不点火

Ember.js 余烬。按钮不点火,ember.js,Ember.js,我在以下视图中定义了一个Ember.Button,我无法获取click事件处理程序以绑定到控制器操作: <label for="url_search_url">Url</label> <input id="url_search_url" name="url_search[url]" size="30" type="search" {{bindAttr value="urlSearch.search_url"}}> {{#view Ember.Button ta

我在以下视图中定义了一个Ember.Button,我无法获取click事件处理程序以绑定到控制器操作:

<label for="url_search_url">Url</label>
<input id="url_search_url" name="url_search[url]" size="30" type="search" {{bindAttr value="urlSearch.search_url"}}>
{{#view Ember.Button target="Lead.Controllers.UrlSearch" action="search" }}
        Search
{{/view}}
在这件事上,我简直看不出我做错了什么。我尝试设置target属性和targetBinding属性,但似乎没有任何效果


有人能帮忙吗?

看起来您的问题在于目标对象是类,而不是实例


您需要创建一个
Lead.Controllers.UrlSearch
控制器的实例,并将其用作按钮上的目标。

我已尝试将目标设置为实例,但它仍然没有启动。我正在努力调试这个。你们有什么建议吗?我在travis中也看到他们对视图的属性使用targetBinding。你知道有任何文档显示了这种方法吗?从0.9.3更新到ember 0.9.4解决了这个问题。我以为我要发疯了。虽然一开始你是对的,但我并没有指出一个例子。
Lead.Controllers.UrlSearch = Ember.Object.extend
  init: ->
    @_super()

    @url_search = Lead.UrlSearch.create()

    @url_search.set('search_url', 'http://www.bdec-online.com/bd-cmpy/bd-cz.cfm')

    @view = Ember.View.create
      controller: @
      urlSearchBinding: 'controller.url_search'
      templateName: 'app/templates/url_search/show'
      didInsertElement: ->
        $('#url_search_url').focus()
      urlSearch: @

    @view.appendTo('#fieldset')

  search: ->
    console.log('got here')