关于html:将动态数据应用于title属性的替代方法

Alternative way to apply dynamic data to title attribute

我正在尝试将动态数据设置为标签标签的标题。我使用了lodash的capitalize属性,并将其应用于类似于的应用中。我意识到在dom对象上进行的计算太多,这是一种糟糕的实践,后来我尝试将其传递给一个函数,在该函数中它可以返回所需的结果。我仍然在寻找一个更好的解决方案来减少开销,有人能帮我吗?

http://jsbin.com/cexonihaki/edit?HTML、JS、输出


您可以在您的作用域中创建一个函数,该函数创建标题并在视图中使用它(或者使用CSS作为其他提示,但它将大写所有标题,而不仅仅是一个字母)。

我克隆了你的jsbin,http://jsbin.com/vutuwibube/1/edit?HTML、JS、输出它立刻运行

1
 <label ng-attr-title="{{creatTitle()}}">{{optVal}}</label>

控制器侧:

1
2
3
 $scope.creatTitle = function( ){
      return $scope.caption +"" + $scope.optVal.charAt(0).toUpperCase()+ $scope.optVal.slice(1);
 }


您可以使用$timeout()函数或scope.$digest();函数。

这是有棱角的医生。用于摘要

这是他们之间区别的好文件