0

使用:

  • ember.js コミット b2e82ae
  • ember-data.js コミット 001ba0c
  • ハンドルバー-1.0.rc.2.js

これは、最新のルーター API で既に機能していましたが、最新のコミットにアップグレードすると機能しなくなります。これは、ハンドルバーに rc.2 を使用するように指示する最初のアップグレードでもあります。これはヒントになる可能性があります。

todo_itemsテンプレートの解析時にlinkToヘルパーがエラーを発生させます: 。Uncaught TypeError: Cannot call method 'slice' of undefined

# router
App.Router.map(function() {
 this.resource('todo_items', function() {
   this.route('todo_item', {
      path: '/:todo_item_id'
    });
  });
});

App.TodoItemsRoute = Ember.Route.extend({
  model: function() {
    return App.TodoItem.find();
  }
});

# todo_items.handlebars
<ul>
  {{#each item in content}}
  <li>
    {{#linkTo todo_items.todo_item item}}{{item.title}}{{/linkTo}}
  </li>
  {{/each}}
</ul>

linkTo の最初の引数を引用符で囲んでも違いはありません: linkTo "todo_items.todo_item" item、同じエラーが発生します。

私は何を間違っていますか?

4

2 に答える 2

1

コンパイル済みのテンプレートを使用していますか?

ハンドルバー テンプレートのコンパイルに grunt-ember-templates を使用していますが、同じバグがあります

テンプレートのコンパイルに使用されるハンドルバーのバージョンをアップグレードすることで、この問題を解決しました。

于 2013-01-23T10:41:35.320 に答える
1

同様の問題があり、ember.js の HEAD から作業したことが原因でした。公式の 1.0.0-pre.4 リリースに切り替えると解決しました。

于 2013-01-20T08:23:56.417 に答える