File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ class UserService {
2525
2626@Injectable ( { providedIn : "root" } )
2727class PostService {
28- getPosts ( userIdSignal : Signal < string | undefined > ) {
28+ getPosts ( userIdSignal : Signal < number | undefined > ) {
2929 return httpResource < Post [ ] > ( ( ) => {
3030 const userId = userIdSignal ( ) ;
3131 if ( userId == undefined ) return undefined ;
@@ -78,11 +78,16 @@ class PostService {
7878} )
7979class App {
8080 readonly #formState = signal ( { selectedUserId : "" } ) ;
81+ readonly #selectedUserId = computed ( ( ) => {
82+ const userId = this . #formState( ) . selectedUserId ;
83+ if ( userId === "" ) return undefined ;
84+ return + userId ;
85+ } ) ;
8186
8287 protected readonly form = form ( this . #formState) ;
8388 protected readonly users = inject ( UserService ) . getUsers ( ) ;
8489 protected readonly posts = inject ( PostService ) . getPosts (
85- computed ( ( ) => this . #formState ( ) . selectedUserId || undefined ) ,
90+ this . #selectedUserId,
8691 ) ;
8792}
8893
You can’t perform that action at this time.
0 commit comments