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 相关文章推荐
Node.js模块加载详解
Aug 16 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
详解Angular2响应式表单
Jun 14 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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版阿里云OSS图片上传类详解
2016/12/01 PHP
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
python中time tzset()函数实例用法
2021/02/18 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
求职简历中自我评价
2014/01/28 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
求职信怎么写
2014/05/23 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
大学生求职信怎么写
2015/03/19 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
浅析Python中的套接字编程
2021/06/22 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android