我正在运行MacOS Sierra 10.12.4并且我意识到自制的python已升级到版本2.7.13.如何切换回2.7.10?
我真的很喜欢干净的 API this.store.select('media', 'games');
我不需要用 来创建任何选择器createSelector(),也不需要导入任何东西。我觉得当项目变大时,选择器成为了这个伟大的中间层。media.selectors.ts成为一个整体文件。
我最终让很多选择器做简单的事情,而不是:
this.store.select('media', 'games');
Run Code Online (Sandbox Code Playgroud)
我愿意:
import * as fromMedia '../media'
this.store.select(fromMedia.getAllGamesSelector());
Run Code Online (Sandbox Code Playgroud)
和同上,用于movies例如:
import * as fromMedia '../media'
this.store.select(fromMedia.getAllMoviesSelector());
Run Code Online (Sandbox Code Playgroud)
我知道createSelector()记忆化有好处,但我非常怀疑使用简单的选择strings会慢得多......
我读过的每个指南都要求您必须使用 createSelector()
所以我的问题是,什么时候使用合适createSelector()?可以使用字符串选择器,还是不赞成并且是不好的做法?
我将 Angular v5 与 Angular Material 一起使用。我有一个mat-select我想在选择一个选项后保持打开状态,因为我想通过单击特定按钮显式触发关闭。我试图把(click)="$event.stopPropagation()在mat-option标签,但并没有工作。有任何想法吗??
我在这里创建了一个简单的例子: stackblitz demo