javascript - ng-click 清除输入中的值

标签 javascript angularjs express

我有一个奇怪的问题,我从来没有见过这个问题。我尝试scope单击 <a> 将值输入到输入中一切正常,但是,如果我填写了其他输入,然后单击 <a>其余输入中的值被删除。您对为什么会发生这种情况有什么建议吗?

文件.html

<input ng-disabled="product.disabled" type="text" ng-model="product.productData.oldPrice" name="oldPrice" class="form-control" ng-pattern="/^[0-9]*$/" required>
<input ng-disabled="product.disabled" type="text" ng-model="product.productData.newPrice" name="newPrice" class="form-control" ng-pattern="/^[0-9]*$/" required>
<input ng-disabled="product.disabled" type="text" name="level" class="form-control" ng-model="product.productData.level" required>
<div class="input-group-addon level-add">
  <a ng-click="product.easyLevel()" class="add-field add-field-easy">
    <i class="fa fa-battery-quarter"></i>
  </a>                           
</div>

Controller .js

app.easyLevel = function(){     
    app.productData = {
        level: 'fa fa-3x fa-battery-quarter text-primary level-higher-easy'
    }
}

服务

userFactory.createNewCourse = function(productData){
    return $http.post('/api/courses', productData)
}

变量:app = this , product是 Controller 作为。 问题:如果两个上面的输入已填满,我单击 product.easyLevel()插入'fa fa-3x fa-battery-quarter text-primary level-higher-easy'在第三个输入中,以上输入正在删除

最佳答案

应该是这样的。因为您只想修改 productData 对象中的 level 属性。并且您应该首先声明 productData 对象。

app.productData = {};


app.easyLevel = function(){     
   app.productData.level =fa fa-3x fa-battery-quarter text-primary level-higher-easy"
  }
}

最好定义 var vm = this; 而不是 var app = this;

关于javascript - ng-click 清除输入中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356254/

相关文章:

javascript - 返回模型之前的 EmberJS 处理

javascript - 类型错误:this.setState.myItems 未定义

javascript - useContext() react 钩子(Hook)没有返回正确的值

angularjs - 如何将json对象传递给node js服务器

javascript - 更新 Angular d3 文本 onclick

javascript - Socket.io 授权功能不更新 session 数据

javascript - 使用 javascript 将选定的值从 2 或 3 个下拉列表显示到文本框中

javascript - Nodejs,Express GET POST 参数

node.js - NodeJS 域和expressjs

javascript - AngularJs 应用程序无法监听另一个窗口中的 localStorage 更改