使用AngularJS組件什麼是向組件發送信號的最佳方式?要更新的信號角度組件
說我有myComponent
,我想告訴它更新其數據,我會如何實現這一目標?如果可能,我寧願不使用$emit
或$broadcast
,而是選擇儘可能類似於Angular2的東西。
目前,我傳入一個控件對象與組件實現的回調,但我不喜歡這種方法。
我的另一個概念是通過單向綁定機制發出信號,但感覺非常黑客。
<my-component update="$ctrl.shouldUpdate"></my-component>
我控制器接着會做
function update(){
this.shouldUpdate = Math.rand();
}
是否還有更好的,更現代的角度的方式來做到這一點?
澄清
有人要求澄清:
想象一下,你有兩個組成部分
- peopleList
- personEditor
因爲他們是如何的AR在使用時,他們都從服務器獲得「人員」列表,因此沒有共享的(綁定的)常用的人員列表。
想象一下,personEditor會更改人員姓名並將其保存到服務器。
一個如何去告訴它需要更新
請提供更多關於這應該如何工作的信息。 MCVE會很棒。它可以是&綁定的(它與A2/4事件一致)或RxJS。 – estus
是人編輯personList的小孩嗎? –
@MikeFeltman現在是的,但'peopleList'被用在很多地方,所以我並不真的想要一個緊密耦合的解決方案,即使用'require'給父母或者其他地方,因爲我不想影響它在其他地方的使用。 – Chris