小编mwl*_*mwl的帖子

Angular:如何在没有ng-model的情况下获取输入值

我已经form将动态插入inputDOM(来自其他一些插件).有没有办法在没有ng-model的情况下从这个输入中读取值?

<form name="myForm" data-my-directive>
    <div class="customPlugin">
        <!-- here input without ng-modeal appears: -->
        [ <input type="text" name="foo" value="bar" /> ]
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我看了很多例子,但到处都有人写ng-model... :(

javascript angularjs

7
推荐指数
1
解决办法
3529
查看次数

更改时输入中的setState-无法从输入中删除

我有一个input

 <input type="text" value={this.state.current} onChange={this.handleChange.bind(this)} />
Run Code Online (Sandbox Code Playgroud)

handleChange() 方法:

handleChange(e) {
  let val = parseInt(e.target.value); 
  if (val) {
    this.set(val);
  }
}
Run Code Online (Sandbox Code Playgroud)

set()方法(状态的简单设置编号介于1到5之间):

set(val = 1) {
  if (val < 1) {
    val = 1;
  }
  if (val > 5) {
    val = 5;
  }
  this.setState({ current: val });
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:当我想更改输入中的值时,我无法从中删除数字。我认为删除号码后立即从状态自动填充。我的代码中的问题出在哪里?

jsFiddle上的示例:https://jsfiddle.net/4sc3p2ny/

javascript reactjs

3
推荐指数
1
解决办法
2113
查看次数

标签 统计

javascript ×2

angularjs ×1

reactjs ×1