GVKun编程网logo

angularjs ng-options不起作用(angularjs ng-show)

6

在本文中,我们将带你了解angularjsng-options不起作用在这篇文章中,我们将为您详细介绍angularjsng-options不起作用的方方面面,并解答angularjsng-show常

在本文中,我们将带你了解angularjs ng-options不起作用在这篇文章中,我们将为您详细介绍angularjs ng-options不起作用的方方面面,并解答angularjs ng-show常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Angularjs ng-model 在 ng-if 中不起作用、Angularjs ng-model-options不起作用.、AngularJs ng-options、AngularJS ng-options不呈现值

本文目录一览:

angularjs ng-options不起作用(angularjs ng-show)

angularjs ng-options不起作用(angularjs ng-show)

我尝试使用AngularJS进行简单的选择下拉列表

这是我的代码:

<selectnovalidate=""  data-ng-options="select p.name for p in create_options_array(item.values)">                                                </select>

create_options_array(item.values) 格式如下:

[{"id":0,"name":"OG"},{"id":1,"name":"OS"},{"id":2,"name":"PG"},{"id":3,"name":"PS"}]

选择下拉列表出现,但没有任何选择值,我在做什么错?

Angularjs ng-model 在 ng-if 中不起作用

Angularjs ng-model 在 ng-if 中不起作用

这是显示问题的小提琴。http://jsfiddle.net/Erk4V/1/

如果我在 ng-if 中有一个 ng-model,则该模型无法按预期工作。

我想知道这是一个错误还是我误解了正确的用法。

<div ng-app >
    <div ng-controller="main">

        Test A: {{testa}}<br />
        Test B: {{testb}}<br />
        Test C: {{testc}}<br />

        <div>
            testa (without ng-if): <input type="checkbox" ng-model="testa" />
        </div>
        <div ng-if="!testa">
            testb (with ng-if): <input type="checkbox" ng-model="testb" />
        </div>
        <div ng-if="!someothervar">
            testc (with ng-if): <input type="checkbox" ng-model="testc" />
        </div>

    </div>
</div>

Angularjs ng-model-options不起作用.

Angularjs ng-model-options不起作用.

我的控制器上有一个模式

$scope.pattern = {
    name: /[a-zA-Z]{5,}/
 }

在视图上

<input type="text" name="name" data-ng-model="name" ng-model-options="{ updateOn: 'blur' }"  ng-pattern="pattern.name" required />
      <div ng-show="contactForm.name.$dirty && contactForm.name.$invalid">
        <span ng-show="contactForm.name.$error.required">The name field is mandatory</span>
        <span ng-show="contactForm.name.$error.pattern">The name must be at least 5 characters long</span>
      </div>

我希望该字段仅在失去焦点时才进行验证,但每次按下按钮时都不会验证该字段.

解决方法

ngModelOptions仅在Angular 1.3.x中引入

https://docs.angularjs.org/api/ng/directive/ngModelOptions

如果要在Angular 1.2.x中使用类似功能,请查看此poly填充:

https://github.com/fergaldoyle/modelOptions

AngularJs ng-options

AngularJs ng-options

1. select标签中的ng-model 使用时注意,选择的结果

<formng-app="myApp" ng-controller="validateCtrl"
        name="myForm" novalidate>
    <div>
        <label>地区:</label>
        <!--如果不指定x.id,ng-model选择的结果是object对象-->
        <select ng-model="areaID" ng-options="x.name for x in items"></select>
        <spanng-show="myForm.areaID.$dirty && myForm.areaID.$invalid">
            <span ng-show="myForm.areaID.$error.required">地区是必须的</span>
        </span>
    </div>
</form>

    var app = angular.module('myApp',[]);
    app.controller('validateCtrl',function ($scope,$timeout) {
        $scope.items = [
            { id: 1,name: '山东' },{ id: 2,name: '山西' }
        ];
        $scope.areaID = 1;
        $scope.$watch('areaID',function (newValue) {
            console.info(newValue);
        });
    });

选择的结果是:object


<div>
    <label>地区:</label>
    <!-- x.id as x.name 用来指定选择结果为ID,显示的是name  --> 
    <select ng-model="areaID" ng-options="x.id as x.name for x in items"></select>
    <spanng-show="myForm.areaID.$dirty && myForm.areaID.$invalid">
        <span ng-show="myForm.areaID.$error.required">地区是必须的</span>
    </span>
</div>
选择的结果是ID


2.使用group by分组显示

<formng-app="myApp" ng-controller="validateCtrl"
        name="myForm" novalidate>
    <div>
        <label>动物:</label>
        <!--使用group by 可以分组显示-->
        <select ng-model="AniID" ng-options="x.id as x.name group by x.sex for x  in animals"></select>
    </div>
</form>
    var app = angular.module('myApp',$timeout) {
        $scope.animals = [
          {
              id: '00001',name: '猫',sex: '雌',food: '鱼',favor: '玩球'
          },{
              id: '00002',name: '狗',sex: '雄',food: '骨头',favor: '接盘子'
          },{
              id: '00003',name: '兔',food: '胡萝卜',favor: '刨洞'
          },{
              id: '00004',name: '狮',food: '肉',favor: '猎物'
          }
        ];
        $scope.AniID = '00004';
        $scope.$watch('AniID',function (newValue) {
            console.info(newValue);
        });
    });

AngularJS ng-options不呈现值

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

预期结果(预期为value =“ limit.value”:

<select ng-options="option.value as option.text for option in limits" ng-model="limit" id="limitType">
    <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 page</option>
</select>

结果:

<select ng-options="option.value as option.text for option in limits" ng-model="limit" id="limitType">
    <option value="0" selected="selected">Afficher 5 par page</option>
    <option value="1">Afficher 10 par page</option>
    <option value="2">Afficher 15 par page</option>
    <option value="3">Afficher 20 par page</option>
</select>

今天的关于angularjs ng-options不起作用angularjs ng-show的分享已经结束,谢谢您的关注,如果想了解更多关于Angularjs ng-model 在 ng-if 中不起作用、Angularjs ng-model-options不起作用.、AngularJs ng-options、AngularJS ng-options不呈现值的相关知识,请在本站进行查询。

本文标签: