我已经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... :(
我有一个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/