博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs自定义指令Directive
阅读量:5893 次
发布时间:2019-06-19

本文共 1599 字,大约阅读时间需要 5 分钟。

今天学习angularjs自定义指令Directive。

Directive是一个非常棒的功能。可以实现我们自义的的功能方法。
下面的例子是演示用户在文本框输入的帐号是否为管理员的帐号"Admin"。
在网页上放一个文本框和一个铵钮:

Source Code

然后你需要引用angularjs的类库:

@Scripts.Render("~/bundles/angular")

以上是ASP.NET MVC bundle了。
定义一个App:

var app = angular.module('app', []);

 

 定义一个控制器:

 

app.controller('ctrl', function ($scope) {            $scope.Account;            $scope.Verify = function () {                if ($scope.form1.$valid) {                    alert('OK.');                }                else {                    alert('failure.');                }            };        });
Source Code

下面是重点代码,自定义指令:

app.directive("isAdministrator", function ($q, $timeout) {            var adminAccount = "Admin";            var CheckIsAdministrator = function (account) {                return adminAccount == account ? true : false;            };            return {                restrict: "A",                require: "ngModel",                link: function (scope, element, attributes, ngModel) {                    ngModel.$asyncValidators.isAdministrator = function (value) {                        var defer = $q.defer();                        $timeout(function () {                            if (CheckIsAdministrator(value)) {                                defer.resolve();                            } else {                                defer.reject();                            }                        }, 700);                        return defer.promise;                    }                }            };        });
Source Code

 

演示:

 

 

转载地址:http://kqnsx.baihongyu.com/

你可能感兴趣的文章
VGA接口(一)
查看>>
VC6.0+Opencv1.0一部分安装问题的解决方法
查看>>
一、简单dp
查看>>
常用VIM命令
查看>>
asp.net验证控件注意事项
查看>>
Memcached【第二篇】高可用集群搭建
查看>>
android开发(46) 使用 textview实现文字的阴影效果,浮雕效果
查看>>
一天一个设计模式(15)——中介者模式
查看>>
图论$\cdot$2-SAT问题
查看>>
android 学习视频汇总
查看>>
js 实现 css定位版 瀑布流效果
查看>>
笔试算法题目,奶牛排队喝水
查看>>
NOIP-Cantor表
查看>>
学习进度条
查看>>
习题 7-2 uva225(回溯)
查看>>
js的内部特性--属性
查看>>
spring注解第02课 包扫描@ComponentScan、@ComponentScans
查看>>
js里slice,substr和substring的区别
查看>>
vue 自定义image组件
查看>>
PHP面向对象之魔术方法复习
查看>>