2015-11-26 91 views
0

我寫了一個函數(聚合物1.2.0)返回的鐵AJAX的AUTH頭,但無論我怎麼努力,我得到的消息 [dom-bind::_annotatedComputationEffect]: compute method makeheaders not defined無法做數據綁定已計算

在除了這段代碼之外,我還嘗試過`Polymer({is:'dom-bind'} ... blah:fn()'綁定fn的方法。相關的代碼塊:

<div id="futuretweets" style="height: 400px"> 


    <template is="dom-bind" id="big-temp"> 


     <script> 

      document.querySelector('template[is=dom-bind]').makeheaders = function() { 
       var obj = {}; 
       obj.Authorization = "Bearer " + localStorage.getItem('userToken'); 
       return obj; 
      }; 


     </script> 

     <iron-localstorage name="auth" value="{{localtoken}}"></iron-localstorage> 

     <iron-ajax url="api/twitter/v1/private/gettweets" last-response="{{data}}" auto 
        headers="{{makeheaders()}}" 
        handle-as="json"> 

     </iron-ajax> 
     <iron-list items="[[data.futuretweets]]" as="item"> 
      <template id="tweet-item"> 
       <form is="iron-form" id="tweetform" method="post" action="api/twitter/v1/private/updatetweet" 
         headers="{{makeheaders()}}" contentType="application/json"> 
        <div class="card layout horizontal center"> 
         <paper-textarea label="Tweet">[[item.text]]</paper-textarea> 
         <p>datetime: [[item.datetime]]</p> 
        </div> 
        <paper-button>Save</paper-button> 
       </form> 
      </template> 
     </iron-list> 
    </template> 


    <div id="tweeteditor"> 

    </div> 

</div> 

回答

1

將腳本移動到之外元素。模板是靜態的。代碼中發生的情況是,在標記爲DOM後,您正在聲明dom-bind的屬性。

+0

謝謝!我將腳本移動到模板後面,然後運行。 – MrBradford