簡體   English   中英

用插件中的模板覆蓋余燼組件模板(內部倉庫)

[英]Override ember component template with template from addon (in-repo)

我想創建一個回購插件,以封裝的方式對現有的余燼應用程序進行某些修改(樣式,模板等),但是在覆蓋模板時遇到了麻煩。

現在,我正在嘗試使用內部倉庫中具有相同名稱的組件中的模板覆蓋現有組件模板。 我的代碼如下所示:

 // my-app/app/templates/components/foo.hbs <h1>Some headline<h1> // my-app/app/lib/my-addon/app/templates/components/foo.hbs <h1>A different headline<h1> // -> this never shows up 

我已經嘗試了很多圍繞模板結構的切換(例如將其放入/addons/app並以不同的方式鏈接到模板,但是沒有成功。我的問題是ember從未使用過addon中的模板。

如果插件中的組件具有其他名稱,如foobar.hbs ,我可以foobar.hbs調用它。

我目前正在查看源代碼和文檔,試圖理解這一點。 按照我的想象,這甚至可以實現嗎?

非常感謝!

您必須在ember應用程序中創建該組件,這最初意味着該組件不呈現任何東西,因為它是一個全新的空組件。 然后,您將深入研究node_modules ,找到組件文件和模板,然后復制需要使用的內容。

這是一個例子。 在使用ember-cli-jsonapi-pagination ,我需要自定義paginate-collection組件:

  1. 我在應用程序中創建了該組件。
  2. 我查看了源代碼: https : //github.com/BookingSync/ember-cli-jsonapi-pagination/tree/master/app
  3. components/paginate-collection/component.js我復制了組件代碼,但是您也應該能夠導入它。
  4. components/paginate-collection/template.hbs我根據需要修改了模板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM