使用 polymer 1.0 中的 firebase 元素计算 属性

Computed property with firebase element in polymer 1.0

我有一个元素,我从 firebase 接收一些数据,看起来像这样:

<dom-module id="my-positions-list">
 <template is="dom-bind">
  <firebase-collection data="{{aa}}"
                    location="https://myapp.firebaseio.com/positions">
  </firebase-collection>

  <template is="dom-repeat" items="[[aa]]" as="item"> 
   <p><span>{{url}}</span></p>
  </template>
 </template>

 <script>
  (function () {
    Polymer({
      is: 'my-positions-list',
      properties: {
        url:{
          type:String,
          computed: 'url(this.item.title)'
        }
      },
      url: function(title) {
        return "/positions/" + title;
      }
    });
  })();
 </script>
</dom-module>

我正在尝试使用 "item" 的 title 属性创建一个计算 属性 "url" 但没有成功,知道如何实现吗?

我的控制台中也从 polymer-mini.html 文件中收到这条奇怪的消息:

[my-positions-list::_prepTemplate]: top-level Polymer template must not be a type-extension, found template Move inside simple .

知道如何解决吗?

试试这个:

<dom-module id="my-positions-list">
  <template is="dom-bind">
    <firebase-collection data="{{aa}}"
                location="https://myapp.firebaseio.com/positions/"></firebase-collection>
    <template is="dom-repeat" items="[[aa]]"> 
      <p><span>{{url(item.title)}}</span></p>
    </template>
  </template>
</dom-module>
<script>
  (function () {
    Polymer({
      is: 'my-positions-list',
      url: function(title) {
        return "/positions/" + title;
      }
    });
  })();
</script>

这里是jsbin中的http://jsbin.com/lokegu/edit?html,output