angularjs自定义指令Directive
自定义 指令 angularjs directive
2023-09-27 14:21:30 时间
今天学习angularjs自定义指令Directive。
Directive是一个非常棒的功能。可以实现我们自义的的功能方法。
下面的例子是演示用户在文本框输入的帐号是否为管理员的帐号"Admin"。
在网页上放一个文本框和一个铵钮:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<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>
然后你需要引用angularjs的类库:
@Scripts.Render("~/bundles/angular")
以上是ASP.NET MVC bundle了。
定义一个App:
var app = angular.module('app', []);
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
app.controller('ctrl', function ($scope) { $scope.Account; $scope.Verify = function () { if ($scope.form1.$valid) { alert('OK.'); } else { alert('failure.'); } }; });
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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; } } }; });
演示:
相关文章
- C++-Cmake指令:add_custom_command【将自定义构建规则添加到生成的构建系统】【鸡肋,可以将所有COMMAND写到add_custom_target中,不需要此命令来进行补充】
- Web API配置自定义路由
- windows 10 自定义全局快捷键设置
- vue3自定义指令(防抖指令)与vue3与vue2指令的对比
- 页面一刷新让文本框自动获取焦点-- 和自定义v-focus指令
- 08点睛Spring MVC4.1-Spring MVC的配置(含自定义HttpMessageConverter)
- 走进AngularJs(五)自定义指令----(下)
- cocos2d-js 粒子系统使用自定义图片,还原原来的图片宽高
- 自定义指令
- 【laravel】@5 自定义路由文件
- vue项目实战:echarts的使用 和 按钮权限 自定义指令的使用
- Vue学习(二十二)自定义指令全攻略
- 每个人都能实现的vue自定义指令
- Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡
- Vue核心⑫(自定义指令)
- Android 自定义控件-Canvas和Paint绘图详解-手把手带你绘制一个时钟.
- iptables的自定义链--子链
- DHTMLX Tree JSON添加自定义属性方法