angularjs中ng-attr的用法详解


Posted in Javascript onDecember 31, 2016

前言

html中的属性很多,同样可以使用angularjs来定义:

ng-attr-(suffix)=只能使用变量定义

<div title="angularjs中的title">title</div>
<div ng-attr-title="angularjs中的title">title</div><!--这样写显示不出来标题-->
<div ng-attr-title="'angularjs中的title'">title</div><!--这样写显示不出来标题-->
<div ng-attr-title="{{titleStr}}">title</div><!--只能使用变量定义-->
angular.module('myApp',[])
   .controller('myCtrl',['$scope',function($scope){
       $scope.titleStr = "angularjs中的title";
   }]);

ng-bind中使用字符可以将文字显示出来

<span ng-bind=" 'angularjs中的title'  ";

用法实例代码:

<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
  <meta charset="utf-8">
  <title>ng-attr-(suffix)的用法</title>
  <link rel="stylesheet" href="../bootstrap.min.css">
</head>
<body>
  <div>
    <p>1.正确做法:</p>
    <input type="text" ng-model="suffix" placeholder="请输入input的type值">
    (如:checkbox,radio,button,submit...)
    <br><br>
    我将随着输入的值变化:<input ng-attr-type="{{ suffix }}"> 
  </div>
  <div style="margin-top: 20px;">
    <p>2.错误做法:cx="{{ cx }}"</p>
    <p>这里的错误做法,并非真正的错误做法,只是有时浏览器会对属性会进行很苛刻的限制,所以不建议这样做。比如svg</p>
    <div style="border: 1px solid red;width: 200px;height: 200px;">
      <svg>   
        <circle cx="{{ cx }}"></circle> 
      </svg> 
      这里浏览器会报错 
    </div>
    
    改为:ng-attr-cx="{{ cx }}"
    <div style="border: 1px solid green;width: 200px;height: 200px;">
      <svg>   
        <circle ng-attr-cx="{{ cx }}"><circle>
      </svg>
      这里不会报错
    </div>
    
  </div>
  

  
  <script src="../angular.min.js"></script>
  <script>
    angular.module('app', [])
  </script>
</body>
</html>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
JavaScript中的类继承
Nov 25 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
Javascript之Math对象详解
Jun 07 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 #Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 #Javascript
Javascript 实现全屏滚动实例代码
Dec 31 #Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 #Javascript
javascript 闭包详解及简单实例应用
Dec 31 #Javascript
深入理解Angularjs中的$resource服务
Dec 31 #Javascript
BootStrap Fileinput的使用教程
Dec 30 #Javascript
You might like
php实现把数组按指定的个数分隔
2014/02/17 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
js中new一个对象的过程
2017/02/20 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
vue多次循环操作示例
2019/02/08 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
python中format()函数的简单使用教程
2018/03/14 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python地震数据可视化详解
2019/06/18 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
婚前协议书范本两则
2014/10/16 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
2014年技术部工作总结
2014/12/12 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
开场白怎么写
2015/06/01 职场文书