加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs中的动态标题 – 使用ng-attr-title

发布时间:2020-12-17 08:53:44 所属栏目:安全 来源:网络整理
导读:如何在angularJS中获得动态标题.我知道如下所示使用ng-attr-title div ng-app="myApp" ng-controller="ctrl"div ng-attr-title="{{title}}"Hover me/div/div 而控制器是 var app = angular.module('myApp',[]);function ctrl($scope){$scope.title = "I 'm a
如何在angularJS中获得动态标题.我知道如下所示使用ng-attr-title
<div ng-app="myApp" ng-controller="ctrl">
<div ng-attr-title="{{title}}">Hover me</div>
</div>

而控制器是

var app = angular.module('myApp',[]);
function ctrl($scope){
$scope.title = "I 'm a tooltip!";    
}

这是JSfiddle及其工作原理.我正在尝试的是在启用时有两个不同的标题,而在禁用时有另一个,所以我想在运行时决定进入ng-attr-title的变量,如下所示.

<div ng-app="myApp" ng-controller="ctrl">
<div ng-attr-title="{{message}}">Hover me</div>
</div>

而控制器是

var app = angular.module('myApp',[]);
function ctrl($scope){
$scope.Enabledtitle = "U can click me";
$scope.Disabledtitle = "U cannot click me";
 $scope.message="Enabledtitle";    
}

所以,当我徘徊时,我应该得到工具提示说“你可以点击我”.因此,只需更新范围变量消息,我就可以灵活地在工具提示消息之间切换

这是JSfiddle,我尝试了动态标题,并将“Enabledtitle”作为工具提示,而不是“你可以点击我”.

我怎样才能告诉angular解析{{Enabledtitle}}并给它赋值.

您将需要使用 bracket notation来访问具有变量名称的属性.因此title属性变为ng-attr-title =“{{this [message]}}:
var app = angular.module('myApp',[]);

function ctrl($scope) {
    $scope.Enabledtitle = "U can click me";
    $scope.Disabledtitle = "U cannot click me";
    $scope.message = "Enabledtitle";
}
<script src="http://code.angularjs.org/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="ctrl">
    <div ng-attr-title="{{this[message]}}">Hover me</div>
</div>

在您的情况下,这指向当前范围对象$scope,您正在通过动态密钥消息读取它的属性.

演示:http://jsfiddle.net/oetd3bvy/2/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读