警告:组件正在更改要控制的复选框类型的不受控制的输入。输入元素不应从不受控制切换到受控制(反之亦然)。决定在组件的生命周期内使用受控或非受控输入元素。
我的代码:
interface IState {
isSelectedAll: boolean;
selected: any;
confirmDelete: boolean;
confirmSignStatus: boolean;
petitionId: any;
items: any;
verificationCode: any;
}
...
/**
* Default state.
*/
function getDefaultState(): IState {
return {
isSelectedAll: false,
selected: {},
confirmDelete: false,
confirmSignStatus: false,
petitionId: '',
items: [],
verificationCode: null,
};
}
public handleSelect = (id: number) => {
let selectedObj = Object.assign({}, this.state.selected);
selectedObj[id] = !selectedObj[id];
this.setState({ selected: selectedObj });
}
...
public state: IState = getDefaultState();
public componentWillReceiveProps(nextProps: any): void {
if …Run Code Online (Sandbox Code Playgroud) 默认情况下,Angular Material中没有范围滑块.有没有办法在Angular 4中使用范围滑块?