2017-07-25 16 views
0

基於下拉選擇來刷新組件顯示的正確的ng2實現順序是什麼?我有一個users.component和一個users.service,它根據提供的請求對象搜索(發佈)用戶。基於下拉選擇來刷新組件顯示的正確的ng2實現順序是什麼?

用戶組件html模板具有區域下拉列表。當站點用戶選擇區域下拉列表時,屬於選定區域的用戶列表應顯示在基於選定區域的組件中。

將請求對象傳遞給users.service的正確方法是什麼? users.service不應該建立這個請求對象,當然,只接受它。在傳統的js中,我將綁定到下拉菜單的click事件來調用一個refreshDisplay()函數,該函數獲取選定的值,構建請求對象並與請求對象進行ajax調用。

回答

1

在傳統的js中,我將綁定到下拉菜單的click事件來調用一個refreshDisplay()函數,它獲取選定的值,構建一個請求對象並使用請求對象進行ajax調用。

這正是你會發現在角做什麼,除了沒有與瀏覽器事件直接交互,你會用角的抽象:

<select (change)="someMethod()"> 
...options 
</select> 
+0

感謝啓!我把你在選擇控件中提到的ng2改變鉤子,我把一個相應的js函數放在組件中進行事件處理。假設我通過該函數調用了2個選擇(更改):opt1,opt2。無論何時在1個選擇中發生更改事件,觸發的功能都應將opt1和opt2中的選定值作爲搜索條件值。從組件中獲取這些選擇值的正確方法是什麼?例如,在jQuery中,我會得到像$('#opt1')。val()這樣的值。 – user8334943

+0

@ user8334943這可能是一個單獨的問題,你應該問一個新的:)你可能會在[Angular forms documentation here]找到你的答案(https://angular.io/guide/forms) – 0mpurdy

+0

看起來像Renderer和ElementRef已經或正在被棄用。我需要找到在基本組件中執行此操作的最新方法 – user8334943

相關問題