关于Angularjs的自定义指令Directive的具体介绍
程序员文章站
2024-01-09 15:09:04
...
Directive是一个非常棒的功能。可以实现我们自义的的功能方法。下面通过实例代码给大家介绍Angularjs自定义指令Directive相关知识,感兴趣的朋友一起学习吧
今天学习angularjs自定义指令Directive。
Directive是一个非常棒的功能。可以实现我们自义的的功能方法。
下面的例子是演示用户在文本框输入的帐号是否为管理员的帐号"Admin"。
在网页上放一个文本框和一个铵钮:
<form id="form1" name="form1" ng-app="app" ng-controller="ctrl" novalidate> <input id="Text1" type="text" ng-model="Account" is-Administrator/> <br /> <input id="ButtonVerify" type="button" value="Verify" ng-click="Verify();" /> </form>
@Scripts.Render("~/bundles/angular")
定义一个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.'); } }; });
下面是重点代码,自定义指令:
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; } } }; });
演示:
以上就是关于Angularjs的自定义指令Directive的具体介绍的详细内容,更多请关注其它相关文章!
推荐阅读
-
关于Angularjs的自定义指令Directive的具体介绍
-
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
-
angularjs的服务怎么使用?angularjs服务具体使用介绍
-
vue自定义指令directive的使用方法
-
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
-
Vue.directive自定义指令的使用详解
-
AngularJS创建自定义指令的方法详解
-
对angularJs中自定义指令replace的属性详解
-
AngularJs1.x自定义指令独立作用域的函数传入参数方法
-
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法