Ember.js 余烬。按钮不点火
我在以下视图中定义了一个Ember.Button,我无法获取click事件处理程序以绑定到控制器操作: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
<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')