zoukankan      html  css  js  c++  java
  • [AngularJS] Angular 1.3 ng-model-options

    getterSetter:  boolean value which determines whether or not to treat functions bound to ngModel as getters/setters to have greater control over your model.

    allowInvalid: boolean value which indicateds that the model can be set with values that did not validate correctly instead of the default behavior of setting the model to undefined.

    For example input type="email".

    <!DOCTYPE html>
    <html>
    <head>
      <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
      <title>What's new in Angular 1.3</title>
    </head>
    <body ng-app="app" ng-controller="MainCtrl as vm">
      <h1>Angular {{vm.angularVersion}}</h1>
      <h2>
        ngModelOptions
        <small>by <a href="http://twitter.com/kentcdodds">@kentcdodds</a></small>
      </h2>
      <hr />
      
      <h2>Demo</h2>
      
      
      <form name="myForm" novalidate>
        <label>
          Some input:
          <input
                 type="email"
                 name="myField" 
                 ng-model="vm.inputValue"
                 ng-model-options="vm.modelOptions"
                 required />
          
        </label>
        <button type="submit">Submit</button>
      </form>
        
      Bound value: <span ng-bind="vm.inputValue"></span> <br />
      Field Error State: <pre>{{myForm.myField.$error | json}}</pre> <br />
      Form Error State: <pre>{{myForm.$error | json}}</pre>
      myForm.$submitted: {{myForm.$submitted}}
      
    </body>
    </html>
    var app = angular.module('app', []);
    
    app.controller('MainCtrl', function MainCtrl() {
      'use strict';
      
      var vm = this,
          _val = '';
      vm.angularVersion = angular.version.full;
      vm.modelOptions = {
        getterSetter: true,
        allowInvalid: true
      };
      vm.inputValue = function(val) {
        return angular.isDefined(val) ? (_val = val) : _val;
      }
    });

    Read More: https://egghead.io/lessons/angularjs-new-in-angular-1-3-ng-model-options-getters-and-setters

  • 相关阅读:
    26 Oracle数据库——分页
    25 PLSQL图形化操作
    24 数据库练习——简单练习
    23 SQL语言——视图 VIEW
    22 SQL语言——索引 index
    21 SQL语言——序列
    20 表结构的增删改
    19 Oracle外键约束
    18 SQL语言——约束
    17 SQL语言——子查询与关键字in
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4099973.html
Copyright © 2011-2022 走看看