无法进行计算数据绑定

Unable to do Computed Databind

我已经为 return 编写了一个函数 (Polymer 1.2.0) 一个 auth header iron-ajax,但是无论我尝试什么,我都会收到消息 [dom-bind::_annotatedComputationEffect]: compute method制作headersnot 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>

将脚本移到 template 元素之外。模板是静态的。您的代码中发生的事情是,您在将 dom-bind 标记为 DOM.

之后声明 属性