トピックからカテゴリIDを取得 - controller:navigation/category の廃止のお知らせ

現在、以下のコードを使用しています。

  <script type="text/discourse-plugin" version="1.4.0">

  const controller = container.lookup('controller:topic');
  const controllerNavCategory = container.lookup('controller:navigation/category');
  
  const currCategory = controller?.get('model.category_id') || controllerNavCategory?.get("category.id");
  
  console.log('currCategory ', currCategory )
  </script>

これはうまく機能していますが、現在、以下の警告が表示されています。

非推奨通知: controller:navigation/category はもはや存在せず、このシムは最終的に削除されます。現在のディスカバリールートに関する情報を取得するには、代わりにディスカバリサービスを使用してください。[deprecation id: discourse.navigation-category-controller]

このコードを、この新しいディスカバリサービスと連携するように更新するにはどうすればよいですか?よろしくお願いします。

「いいね!」 1

これで動作するはずです。

const service = api.container.lookup('service:discovery');
const currCategory = service.get("category");
「いいね!」 6

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.