angular 以ui-select为例 指令用法小记

在进行select框操作时,老师引入了ui-select,于是对ui-select进行学习
附上官网地址 UI Select
ui-select有非常多的样式,使用很方便

我们项目主要用到了bootstrap样式的
注意一点,ui-select是作为angular中的指令存在的,使用方法为指令用法

代码示例

.directive('yunzhiDistrict', ['districtService', function (districtService) {
    return {
        // 独立scope,使各个指令间不互相影响
        scope:{
            // 将指令中的district属性,双向绑定到scope.district
            ngModel:'='
        },
        /**略去controller中内容**/
        link: function postLink(scope) {
            // 监视区域是否发生变化。如果发生变化,则重置ngModel的值。此时,利用双向数据绑定。将值传回V层
            scope.$watch('district', function(newValue) {
                scope.ngModel = newValue.selected;
            }, true);
        }
    };
}]);

指令的最大特点就是具有单独的作用域,使用非常灵活,所以scope是非常重要的一个参数。
scope参数的作用是,隔离指令与所在控制器间的作用域、隔离指令与指令间的作用域。

ng-model:"="

将指令中的ng-model与使用指令的scope中ng-model双向绑定,而使用指令的scope.model又与select中V层model绑定,实现了数据交互
如下图所示
这里写图片描述

未完待补充。

参考博客AngularJS指令参数详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值