【发布时间】:2019-04-20 03:51:42
【问题描述】:
这个简化的组件调度一个动作来将数据保存到商店:
import { Store } from '@ngxs/store';
import { ViewLogin } from '../actions/login.actions';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent {
constructor(private store: Store) {}
onSignInClick(login: string) {
this.store.dispatch(new ViewLogin({ login }));
}
}
它总是带来错误NullInjectorError: No provider for Store!。
奇怪的是,我在应用程序的另一个组件中拥有相同的代码,而且它运行起来没有任何问题!
有什么想法吗?
【问题讨论】:
-
您需要确保
Store已添加到模块的 providers 数组中。确保该模块是声明NavbarComponent的模块,或者是AppModule等父模块 -
@user184994 谢谢!我以前做过,但忘记了这部分xD
标签: angular dependency-injection store ngxs