我有一个HTML INPUT字段.
<input
[(ngModel)]="item.value"
name="inputField"
type="text"
/>
Run Code Online (Sandbox Code Playgroud)
我想格式化它的值并使用现有的管道:
....
[(ngModel)]="item.value | useMyPipeToFormatThatValue"
....
Run Code Online (Sandbox Code Playgroud)
并收到错误消息:
动作表达式中不能有管道
在这种情况下如何使用管道?
我正在寻找一种方法来获取具有类型检查的对象属性名称,以便在重构后捕获可能的回归.
这是一个例子:我必须将属性名称作为字符串传递的组件,如果我将尝试更改模型中的属性名称,它将被破坏.
interface User {
name: string;
email: string;
}
class View extends React.Component<any, User> {
constructor() {
super();
this.state = { name: "name", email: "email" };
}
private onChange = (e: React.FormEvent) => {
let target = e.target as HTMLInputElement;
this.state[target.id] = target.value;
this.setState(this.state);
}
public render() {
return (
<form>
<input
id={"name"}
value={this.state.name}
onChange={this.onChange}/>
<input
id={"email"}
value={this.state.email}
onChange={this.onChange}/>
<input type="submit" value="Send" />
</form>
);
}
}
Run Code Online (Sandbox Code Playgroud)
如果有任何好的解决方案来解决这个问题我会很感激.