相关疑难解决方法(0)

在Angular中的INPUT元素中使用ngModel中的管道

我有一个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)

并收到错误消息:

动作表达式中不能有管道

在这种情况下如何使用管道?

pipe html-input angular2-ngmodel angular

113
推荐指数
4
解决办法
12万
查看次数

提取属性名称的安全方法

我正在寻找一种方法来获取具有类型检查的对象属性名称,以便在重构后捕获可能的回归.

这是一个例子:我必须将属性名称作为字符串传递的组件,如果我将尝试更改模型中的属性名称,它将被破坏.

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)

如果有任何好的解决方案来解决这个问题我会很感激.

reflection metaprogramming typescript

24
推荐指数
2
解决办法
2万
查看次数