在我的角度应用程序中使用ngChange =“ myFunction()”时,无法在select> option上设置默认值

卡布里斯

我正在构建一个有角度的应用程序;并且我必须设置来自$scope.ecole.niveauid控制器的默认值为此,我只写了以下代码:

<select class="form-control" name="niveau">
      <option value="{[{niveau.id}]}"
              ng-repeat="niveau in niveaux"
              ng-selected="niveau.id == ecole.niveauid">
              {[{niveau.libelle}]}
      </option>
 </select>

它确实很棒。

现在,我需要检索选定的值,并将其传递给控制器​​的功能。所以我补充说:

<select class="form-control"
          ng-model="niveau"
          ng-change="reload(niveau)">

          <option value="{[{niveau.id}]}"
                  ng-repeat="niveau in niveaux"
                  ng-selected="niveau.id == ecole.niveauid">
                  {[{niveau.libelle}]}</option>
</select>

在我的控制器中,我已经:

 $scope.reload = function (item) {
        console.log(item);
    }

  $scope.niveaux = [
        {
            "id": 1,
            "libelle": "level1"
        },
        {
            "id": 2,
            "libelle": "level2"
        },
        {
            "id": 3,
            "libelle": "level3"
        }];
 $scope.ecole.niveauid = 3;

一切正常,但是我没有默认值了。请如何设置默认值并基于$ scope控制器检索更改的值?

阿里·贝格

在设置niveaux之后,在控制器的作用域上创建一个选定的值对象,并在此对象上设置id属性。

$scope.niveaux = [
    {
        "id": 1,
        "libelle": "level1"
    },
    {
        "id": 2,
        "libelle": "level2"
    },
    {
        "id": 3,
        "libelle": "level3"
    }];

$scope.selectedValue = {id: "2"};  //selected value onload (pass your selected value here)

$scope.reload = function (){
    var selectedId = $scope.selectedValue.id;
    //do something
}

然后,在HTML中,您只需要更新绑定即可。您不再需要指定ng-selected,因为它将自动将ng-model与option value绑定value="{[{niveau.id}]}"加载niveaux列表后,只需设置一次选定的属性。

<select class="form-control"
          ng-model="selectedValue.id"
          ng-change="reload()">

          <option value="{[{niveau.id}]}"
                  ng-repeat="niveau in niveaux">
                  {[{niveau.libelle}]}</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ng-Select Option如果使用angularJS匹配值,则从列表中设置默认值

来自分类Dev

无法设置输入的默认值(角度)

来自分类Dev

我无法在选择列表中设置默认值

来自分类Dev

如何在Angularjs上从int设置默认值<select>

来自分类Dev

输入文本设置默认值,单击以输入我的文本时应删除该默认值

来自分类Dev

无法使用 React 中的 defaultValue 属性在 <select> 上呈现默认值

来自分类Dev

在 ngFor 循环中使用 Object.keys 时如何设置默认值?

来自分类Dev

如果使用angularJS匹配值,则ng-Select选项从列表中设置默认值

来自分类Dev

如何使用PHP数组中的值在HTML select控件中设置多个默认值?

来自分类Dev

R闪亮:当应用程序中的字段留空时,使用函数默认值

来自分类Dev

我在角度应用程序中使用ngb分页,但无法正常工作

来自分类Dev

以前已经将zsh设置为默认值,然后将其卸载,现在我无法在Visual Studio中使用bash

来自分类Dev

使用AWS CLI时如何在JMESPath查询中为空值设置默认值?

来自分类Dev

在MVC Web应用程序中设置默认值

来自分类Dev

PHP filter_input():设置$ _GET [“ var”]时不应用默认值,但为空

来自分类Dev

我的“在删除时设置默认值”有什么问题?

来自分类Dev

达到didUpdateLocations时,我的LocationManager设置将更改回默认值

来自分类Dev

使用Jquery select2使用optiongroup设置下拉列表的默认值

来自分类Dev

使用集体表单生成器为Laravel中的select字段设置默认值?

来自分类Dev

如何使用数据库中的数据设置HTML <select>元素的默认值?

来自分类Dev

无法使用反应状态更改<select>的默认值

来自分类Dev

无法使用 angular js 在选择框中设置默认值

来自分类Dev

使用Upsert更新为true时未设置默认值

来自分类Dev

将MongoDB设置为默认值时强制Laravel使用MySQL进行身份验证

来自分类Dev

使用mongoimport时如何为空CSV字段设置默认值

来自分类Dev

使用dbWriteTable时可以为field.types设置默认值吗?

来自分类Dev

使用ForEach方法时如何将默认值设置为Range <Int>?

来自分类Dev

使用mongoimport时如何为空CSV字段设置默认值

来自分类Dev

使用 rest api 复制文件时未设置列的默认值(SharePoint 2013 独立版)

Related 相关文章

  1. 1

    ng-Select Option如果使用angularJS匹配值,则从列表中设置默认值

  2. 2

    无法设置输入的默认值(角度)

  3. 3

    我无法在选择列表中设置默认值

  4. 4

    如何在Angularjs上从int设置默认值<select>

  5. 5

    输入文本设置默认值,单击以输入我的文本时应删除该默认值

  6. 6

    无法使用 React 中的 defaultValue 属性在 <select> 上呈现默认值

  7. 7

    在 ngFor 循环中使用 Object.keys 时如何设置默认值?

  8. 8

    如果使用angularJS匹配值,则ng-Select选项从列表中设置默认值

  9. 9

    如何使用PHP数组中的值在HTML select控件中设置多个默认值?

  10. 10

    R闪亮:当应用程序中的字段留空时,使用函数默认值

  11. 11

    我在角度应用程序中使用ngb分页,但无法正常工作

  12. 12

    以前已经将zsh设置为默认值,然后将其卸载,现在我无法在Visual Studio中使用bash

  13. 13

    使用AWS CLI时如何在JMESPath查询中为空值设置默认值?

  14. 14

    在MVC Web应用程序中设置默认值

  15. 15

    PHP filter_input():设置$ _GET [“ var”]时不应用默认值,但为空

  16. 16

    我的“在删除时设置默认值”有什么问题?

  17. 17

    达到didUpdateLocations时,我的LocationManager设置将更改回默认值

  18. 18

    使用Jquery select2使用optiongroup设置下拉列表的默认值

  19. 19

    使用集体表单生成器为Laravel中的select字段设置默认值?

  20. 20

    如何使用数据库中的数据设置HTML <select>元素的默认值?

  21. 21

    无法使用反应状态更改<select>的默认值

  22. 22

    无法使用 angular js 在选择框中设置默认值

  23. 23

    使用Upsert更新为true时未设置默认值

  24. 24

    将MongoDB设置为默认值时强制Laravel使用MySQL进行身份验证

  25. 25

    使用mongoimport时如何为空CSV字段设置默认值

  26. 26

    使用dbWriteTable时可以为field.types设置默认值吗?

  27. 27

    使用ForEach方法时如何将默认值设置为Range <Int>?

  28. 28

    使用mongoimport时如何为空CSV字段设置默认值

  29. 29

    使用 rest api 复制文件时未设置列的默认值(SharePoint 2013 独立版)

热门标签

归档