相关疑难解决方法(0)

使用AngularJS的ng-options使用select

我在其他帖子中已经阅读过它,但我无法理解.

我有一个阵列,

$scope.items = [
   {ID: '000001', Title: 'Chicago'},
   {ID: '000002', Title: 'New York'},
   {ID: '000003', Title: 'Washington'},
];
Run Code Online (Sandbox Code Playgroud)

我想将其渲染为:

<select>
  <option value="000001">Chicago</option>
  <option value="000002">New York</option>
  <option value="000003">Washington</option>
</select>
Run Code Online (Sandbox Code Playgroud)

而且我想选择ID = 000002的选项.

我已经阅读过选择并试过了,但我无法弄明白.

javascript html-select angularjs ng-options

437
推荐指数
7
解决办法
41万
查看次数

Angularjs:ng-options group by

我有这种一级树情况:

<select ng-model="tipost" 
        ng-options="tip.DESC group by tip.TIPIS for tip in tipall"><br>
</select>
Run Code Online (Sandbox Code Playgroud)



json在哪里:

[
  {"ID":"1", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName1"},
  {"ID":"2", "IDPARENT":"1", "TIPIS":"GroupName1", "DESC":"CHILDNAME1"},
  {"ID":"3", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName2"}
]
Run Code Online (Sandbox Code Playgroud)


问题是,这会创建带有子项的optgroups,但也重复根:

- GroupName1
- GroupName2
[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]
Run Code Online (Sandbox Code Playgroud)


我想生产:

[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]
Run Code Online (Sandbox Code Playgroud)


tree parentid angularjs ng-options

25
推荐指数
3
解决办法
4万
查看次数

使用Angularjs在选择下拉列表中设置默认值

我有一个对象如下.我必须将其显示为下拉列表:

var list = [{id:4,name:"abc"},{id:600,name:"def"},{id:200,name:"xyz"}]
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有一个带有值的变量.此值决定默认情况下在下拉列表中选择数组中上述三项中的哪一项:

 $scope.object.setDefault = 600;
Run Code Online (Sandbox Code Playgroud)

当我创建一个下拉表单项时,如下所示:

<select ng-model="object.setDefault" ng-options="r.name for r in list">                 
Run Code Online (Sandbox Code Playgroud)

我面临两个问题:

  1. 该列表生成为

    <option value="0">abc</option>
    <option value="1">def</option>
    <option value="2">xyz</option>
    
    Run Code Online (Sandbox Code Playgroud)

    代替

    <option value="4">abc</option>
    <option value="600">def</option>
    <option value="200">xyz</option>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 默认情况下,没有选项被选中,即使我有 ng-model="object.setDefault"

angularjs

21
推荐指数
4
解决办法
12万
查看次数

AngularJS ng-options不呈现值

如何呈现以下选项列表的值?

$scope.limits = [ {value:  '5', text: 'Afficher 5 par page'},
                  {value: '10', text: 'Afficher 10 par page'},
                  {value: '15', text: 'Afficher 15 par page'},
                  {value: '20', text: 'Afficher 20 par page'}
                ];

<select id="limitType" name="limit" ng-model="limit" ng-options="limit.value as limit.text for limit in limits"></select> enregistrement par page
Run Code Online (Sandbox Code Playgroud)

预期结果(期望值="limit.value":

<select ng-options="option.value as option.text for option in limits" ng-model="limit" id="limitType" class="ng-pristine ng-valid">
    <option value="5" selected="selected">Afficher 5 par page</option>
    <option value="10">Afficher 10 par page</option>
    <option value="15">Afficher 15 par page</option>
    <option value="20">Afficher 20 par …
Run Code Online (Sandbox Code Playgroud)

html javascript json angularjs

13
推荐指数
1
解决办法
2万
查看次数

在Angular中,如何有效地将输入项分割为数组

将输入值绑定到ng模型时,如下所示:

<input type="text" ng-model="array">
Run Code Online (Sandbox Code Playgroud)

如何将输入文本绑定为数组?因此,如果我输入one, two, three,结果模型将是[ "one","two","three ].

现在这就是我实现这个目标的方式:

<input type="text" ng-model="string" ng-change="convertToArray()">
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

$scope.convertToArray = function(){
    $scope.array = $scope.string.split(',');
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不认为这是最好的做法,因为我正在制作一个$scope.string变量,然后硬编码目标数组.

是否可以将输入的模型设置为数组,然后在绑定到范围之前让输入通过函数?

javascript model-view-controller angularjs

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

绑定ng-options数组的一个属性

我有以下数组:

[{code: "AF", name: "Afghanistan"}, {code: "ZA", name: "South Africa"}, {code: "AL", name: "Albania"}]
Run Code Online (Sandbox Code Playgroud)

我有一个选择,并希望仅在所选对象的代码属性而不是整个对象上绑定我的ng模型.但另一方面,我希望我的选择只显示名称(而不是代码).另外,我想如果我将ng-model设置为代码,它会在选择中预先选择名称.

我试过以下(玉)

select(ng-model='myCountry', ng-options='country.name for country in countries track by country.name')
Run Code Online (Sandbox Code Playgroud)

在这里,我的ng-model获取整个对象(myCountry = {code:"AF",名称:"Afghanistan"})而不仅仅是代码(myCountry ="AF")

有可能吗?

javascript angularjs ng-options

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