GVKun编程网logo

如何在 Vue.js 中使用默认值设置动态创建的输入字段(数组)(vue.js自定义指令)

11

针对如何在Vue.js中使用默认值设置动态创建的输入字段和数组这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展android–cant设置动态创建的搜索栏的最小宽度、angular–为动态创

针对如何在 Vue.js 中使用默认值设置动态创建的输入字段数组这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展android – cant设置动态创建的搜索栏的最小宽度、angular – 为动态创建的输入添加/删除反应式表单验证器、angular.js,无法编辑动态创建的输入字段、Angular2获取动态创建的输入的值等相关知识,希望可以帮助到你。

本文目录一览:

如何在 Vue.js 中使用默认值设置动态创建的输入字段(数组)(vue.js自定义指令)

如何在 Vue.js 中使用默认值设置动态创建的输入字段(数组)(vue.js自定义指令)

你需要这样的东西:

axios.post('/products/get-all-products')
.then(res => {
    res.data.products.forEach(prod => {
        this.products.push({
            "productId": prod.productId,"productName" : prod.productName,"qty" : 0,}) 
    })
})

使用上面的代码,您将使用新字段 qty 映射响应中的数据。

我想这就是您所需要的。

android – cant设置动态创建的搜索栏的最小宽度

android – cant设置动态创建的搜索栏的最小宽度

这是我用来生成视图对象的代码:

        // creates the seekBar
        sBGauge = new SeekBar(this);
        sBGauge.setMax(depthL - 1);
        sBGauge.setMinimumWidth(150);
        sBGauge.setId(2000 + i);
        sBGauge.setonSeekBarchangelistener(this);

不管我设置sBGauge.setMinimumWidth();总是看起来只有大约20宽.

有什么想法吗?
谢谢

编辑:提供更多信息我在tablerow中的两个textView之间使用此搜索栏.

解决方法:

试试这个

    LayoutParams lp = new LayoutParams(150, 150);
    sBGauge.setLayoutParams(lp);

您可以根据需要更改值150和150.

angular – 为动态创建的输入添加/删除反应式表单验证器

angular – 为动态创建的输入添加/删除反应式表单验证器

我在Angular 4中创建了一个表单,允许用户单击表单中的ADD或REMOVE按钮向表单添加/删除字段.我使用ngFor从一个数组创建屏幕上的html输入(由add函数放大,或者由remove函数缩小).

在html模板中,我可以以formControlName =“control {{index}}”的形式添加formControlName,以确保每个新输入都有一个formcontrol.

但是,如何为这些输入动态添加和删除验证器?

你能看一下这个文件 https://angular.io/guide/dynamic-form,

对于添加/删除控件,您可以使用这些方法

addControl/removeControl

对于值和验证器,您可以像这样使用

this.form.controls['test_control'].setValidators([Validators.required])
 this.form.controls['test_control'].updateValueAndValidity()

angular.js,无法编辑动态创建的输入字段

angular.js,无法编辑动态创建的输入字段

使用angular.js,我有一个要显示给用户进行编辑(然后提交)的表单域的动态列表:

var app = angular.module('app',[]);
app.controller('Ctrl',function($scope) {
    $scope.fields = {
        foo: "foo",bar: "bar",baz: "baz"
    };
});

和HTML:

<div ng-app="app" ng-controller="Ctrl">
    <table>
        <th>key</th>
        <th>value</th>
        <th>fields[key]</th>
        <tr ng-repeat="(key,value) in fields">
            <td>{{key}}:</td>
            <td><input type="text" ng-model="value"/></td>
            <td><input type="text" ng-model="fields[key]"/></td>
        </tr>
    </table>
</div>

看到这个小提琴。由于我不明白的原因,文本输入框不可编辑。如上所述,我尝试了两种不同的方法:valuefields[key]value是完全不可编辑的,fields[key]将允许
一次 击键,然后变得模糊。我究竟做错了什么?谢谢。

Angular2获取动态创建的输入的值

Angular2获取动态创建的输入的值

我有这个输入是从列列中动态创建的,现在我需要在某些方法出现时获取所有输入值(想象getAllValues())

<div *ngFor="let cell of column; let i = index;">
              <!-- Material design input-->
              <md-input type="{{cell.type}}" 
                 value="{{getInputValue(cell)}}" 
                 [placeholder]="cell.label">
              </md-input>
      </div>

获取所有生成输入的值的angular2方法是什么?

解决方法

最简单的方法是使用ngForm

<form #myForm="ngForm">
      <div *ngFor="let cell of column; let i = index;">
          <md-input [type]="cell.type" 
             [name]="cell.name"      <!-- Note the 'name' has to be set -->
             [ngModel]="cell.value"
             [placeholder]="cell.label"></md-input>
      </div>
      <a (click)="getAllValues(myForm)">print values</a>
</form>

然后,您将可以访问getAllValues()函数中的myForm.form.value对象.
Plnkr:https://plnkr.co/edit/84mzcNJliMmvszPq3xMm?p=preview

我们今天的关于如何在 Vue.js 中使用默认值设置动态创建的输入字段数组的分享就到这里,谢谢您的阅读,如果想了解更多关于android – cant设置动态创建的搜索栏的最小宽度、angular – 为动态创建的输入添加/删除反应式表单验证器、angular.js,无法编辑动态创建的输入字段、Angular2获取动态创建的输入的值的相关信息,可以在本站进行搜索。

本文标签: