# 「controller:edit-category.tabs」モデルのObserverがトリガーされない

**URL:** <https://meta.discourse.org/t/observer-on-controller-edit-category-tabs-model-not-triggered/385559>\
**Category:** Development\
**Tags:** plugin-api\
**Created:** [2025 年 10 月 14 日午後 3:38 UTC](https://meta.discourse.org/t/observer-on-controller-edit-category-tabs-model-not-triggered/385559 "2025-10-14T15:38:22Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pirhoo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pirhoo/32/527677_2.png) [@pirhoo](https://meta.discourse.org/u/pirhoo)\
**Post date:** [2025 年 10 月 14 日午後 3:38 UTC](https://meta.discourse.org/t/observer-on-controller-edit-category-tabs-model-not-triggered/385559/1 "2025-10-14T15:38:22Z")

</div>

こんにちは。

[EditCategoryTabs](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/edit-category/tabs.js) コントローラーのモデルの変更を監視しようとしていますが、なぜか何も起こりません。

```js
import { observes } from "@ember-decorators/object"
import { withPluginApi } from "discourse/lib/plugin-api"

function initialize(api) {
  api.modifyClass(
    "controller:edit-category.tabs",
    (Superclass) =>
      class extends Superclass {
        @observes("model.parent_category_id")
        onParentCategoryChange() {
          console.log("Apply some logic here when parent category changes");
        }
      }
  );
}

export default {
  name: "new-category-permissions",
  initialize() {
    withPluginApi(initialize);
  },
}

```

色々と試しましたが、モデルが変更されたときにオブザーバーをトリガーする方法がまだわかりません。正しく行うために見落としていることはありますか？

参考までに、公式ランチャーでビルドされた Discourse 3.5.1 を使用しています。

ご協力ありがとうございます！

---

_[View the full topic](https://meta.discourse.org/t/observer-on-controller-edit-category-tabs-model-not-triggered/385559)._
