AngularJS:绑定内部指令
发布时间:2020-12-17 17:17:40 所属栏目:安全 来源:网络整理
导读:我试图实现数据绑定到指令内服务返回的值. 我有它工作,但我跳过篮球,我怀疑有更好的方法. 例如: img my-avatar 这是一个指令的同义词: img src="{{user.avatarUrl}}" class="avatar" 用户在哪里: $scope.user = CurrentUserService.getCurrentUser(); 这
我试图实现数据绑定到指令内服务返回的值.
我有它工作,但我跳过篮球,我怀疑有更好的方法. 例如: <img my-avatar> 这是一个指令的同义词: <img src="{{user.avatarUrl}}" class="avatar"> 用户在哪里: $scope.user = CurrentUserService.getCurrentUser(); 这是我用来实现这个目的的指令: .directive('myAvatar',function(CurrentUser) { return { link: function(scope,elm,attrs) { scope.user = CurrentUser.getCurrentUser(); // Use a function to watch if the username changes,// since it appears that $scope.$watch('user.username') isn't working var watchUserName = function(scope) { return scope.user.username; }; scope.$watch(watchUserName,function (newUserName,oldUserName,scope) { elm.attr('src',CurrentUser.getCurrentUser().avatarUrl); },true); elm.attr('class','avatar'); } }; 是否有更简洁,“棱角分明”的方式来实现相同的结果? 解决方法
这个怎么样 ?
plunker
你的指令的主要思想是 .directive('myAvatar',function (CurrentUserService) { "use strict"; return { restrict: 'A',replace: true,template: '<img class="avatar" ng-src="{{url}}" alt="{{url}}" title="{{url}}"> ',controller: function ($scope,CurrentUserService) { $scope.url = CurrentUserService.getCurrentUser().avatarUrl; } }; }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bash – 将数组分配给变量
- angularjs – restAngular使用方法customPOST. text:[obje
- twitter-bootstrap – 如何通过blueimp更改Bootstrap Image
- angular2 – 使用D3.js与Angular 2
- 【Linux学习】之 Shell初识
- datatables 和 ng-repeat 以及 tableExport问题
- 如何从angular-5中的url获取查询参数?
- 做什么:=为scala.collection.immutable.Vector定义的方法?
- angularjs – 使用参数进行角度转换
- 数组 – 为什么Array.slice如此(令人震惊!)慢?