首页 > Windows开发 > 详细

野兽的Angular Api 学习、翻译及理解 - - ngCsp、ngFocus、ngBlur、ngForm

时间:2015-11-09 23:57:43      阅读:520      评论:0      收藏:0      [点我收藏+]

野兽的 ng api 学习 - - ngCsp、ngFocus、ngBlur、ngForm

 

ngCsp

处理CSP(内容安全策略)的支持。

当开发如google浏览器的扩展时候这个就必须使用。

CSP禁止应用程序使用eval和Function(string)生成的函数。如果我们需要兼容,我们只需要使用$parse执行getterfn而不违反这些限制。

AngularJs使用Function(string)以最佳的速度生成功能。使用ngScp指令会导致Angular使用SCP兼容模式。

格式:ng-csp

使用代码:

<div ng-app="Demo" ng-scp></div>

这个指令解释的很高大上,不过看到开发google浏览器插件的时候用,而且平常开发过程中也很少用到,所以就随意提下,感兴趣的可点击上面链接对内容安全策略做个深入的了解。

 

ngFocus

在focus事件上执行指定表达式。

格式:ng-focus=“value”

value:获取焦点时执行的表达式。

使用代码:

<div ng-app="Demo">

    <div ng-controller="testCtrl">

        <input ng-focus="fn()" ng-model="inputValue" />

    </div>

</div>

<script>

    angular.module("Demo", [])

    .controller("testCtrl", ["$scope", function ($scope) {

        $scope.fn = function () {

            $scope.inputValue = "Hello World !!!";

        };

    }])

</script>

这个指令功能就是比如当一个input等获取到焦点的时候,执行你指定的表达式函数,达到你需要的目的。 

 

ngBlur

在blur事件上执行指定表达式。

格式:ng-blur=”value”

value: 失去焦点时执行的表达式。

使用代码:

<div ng-app="Demo">

    <div ng-controller="testCtrl">

        <input ng-blur="fn()" ng-model="inputValue" />

    </div>

</div>

<script>

    angular.module("Demo", [])

    .controller("testCtrl", ["$scope", function ($scope) {

        $scope.fn = function () {

            $scope.inputValue = "Hello World !!!";

        };

    }])

</script>

这个指令功能就是比如当一个input等失去焦点的时候,执行你指定的表达式函数,达到你需要的目的。 

 

ngForm

HTML表单元素不允许嵌套。ngForm有可用的嵌套模式,比如有一个子元素的控制需要进行验证。

格式:<ng-form ></ng-form>

贴代码:

            <ng-form name="outterForm">

    <ng-form name="innerFormOne">

        <input required ng-model="textOne" />

        <button ng-disabled="innerFormOne.$invalid">保存-内部1</button>

    </ng-form>

    <ng-form name="innerFormTwo">

        <input required ng-model="textTwo" />

        <button ng-disabled="innerFormTwo.$invalid">保存-内部2</button>

    </ng-form>

    <button ng-disable      d="innerFormOne.$invalid || innerFormTwo.$invalid">保存-外部</button>

</ng-form>

关于这个指令,野兽觉得最令人心动的就是嵌套表单了,之前在js或者jquery开发的时候是无法实现多个小表单同时验证通过才能大表单通过验证的效果,因为本身form就不允许嵌套的,然而ngForm解决了这个问题,这样就可以先让所有的嵌套的小表单通过验证,然后才整体通过验证并提交表单了。简直不要太方便~  

每天学习的时间也只有晚上这几个小时,今天开始翻译和学习后面的service了,刚才学习和总结缓存服务的内容,并且进行了简单的翻译和编写使用案例代码,学习这种事情需要时间慢慢来,欲速则不达么...

野兽的Angular Api 学习、翻译及理解 - - ngCsp、ngFocus、ngBlur、ngForm

原文:http://www.cnblogs.com/ys-ys/p/4951390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!