簡體   English   中英

通過emberJS中的控制器修改組件的屬性

[英]modify a property of a component through a controller in emberJS

我想知道是否可以通過外部控制器修改組件中的屬性。

也就是說,我在index.html中有一個注入的組件,如下所示: {{ button-feed }}

此組件在許多視圖中使用。

當我在控制器中獲取值時,必須隱藏此組件,而我真正想要的是,由於此控制器,請修改一個隱藏或顯示按鈕的屬性。

該組件具有以下形式:

App.ButtonComponent = Ember.Component.extend ({
   hideClass: false
});

屬性hideClass用於顯示按鈕或不顯示按鈕。 我想要的是修改此屬性,但使用不屬於組件按鈕的控制器。

我試圖從組件外部訪問該屬性,但這是不可能的。

您可以像這樣將參數傳遞給組件:

{{button-feed hideClass=true}}
{{button-feed hideClass=false}}

另外,您也可以傳入控制器屬性。

{{button-feed hideClass=controllerProperty}}

要回答您的評論,您可以使用以下代碼設置controllerProperty 由於controllerProperty綁定到組件上的hideClass ,因此更改controllerProperty將更改hideClass

controller.set('controllerProperty', false);

您可以在此處閱讀有關在控制器上設置屬性的更多信息。

暫無
暫無

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

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