我有以下包含 View 的控​​制器:

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'

    @view.appendTo('#fieldset')

app/templates/url_search/show 的模板如下
<label for="url_search_url">Url</label>
<input id="url_search_url" name="url_search[url]" size="30" type="search" value="{{urlSearch.search_url}}">
<button class="button" id="goButton" type="button">GO</button>

除了具有变形脚本标签的 value 参数外, View 呈现得很好,如下所示:
<input id="url_search_url" name="url_search[url]" size="30" type="search" value="&lt;script id='metamorph-0-start' type='text/x-placeholder'&gt;&lt;/script&gt;http://www.bdec-online.com/bd-cmpy/bd-cz.cfm&lt;script id='metamorph-0-end' type='text/x-placeholder'&gt;&lt;/script&gt;">

无论如何我可以停止渲染这些脚本标签,或者是否有配置设置可以阻止这种情况?

最佳答案

这正是 {{bindAttr}} 助手可用的原因。这应该为您完成工作:

<input id="url_search_url" name="url_search[url]" size="30"
 type="search" {{bindAttr value="urlSearch.search_url"}}>

关于ember.js - Metamorph 脚本标签被添加到 Ember/Sproutcore 2.0 中的 value 属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9135464/

10-11 23:44