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 Prototype对象
Jan 07 Javascript
JS 实现双色表格实现代码
Nov 24 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
angular *Ngif else用法详解
Dec 15 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+mysql分页代码详解
2008/03/27 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
带你了解python装饰器
2017/06/15 Python
基于Django用户认证系统详解
2018/02/21 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python语言进阶知识点总结
2019/05/28 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python安装后的目录在哪里
2020/06/21 Python
python爬取抖音视频的实例分析
2021/01/19 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
甜品店的创业计划书范文
2014/01/02 职场文书
个人简历中自我评价
2014/02/11 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
公司离职证明范本
2014/10/17 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
开学随笔
2015/08/15 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL