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 相关文章推荐
jquery 使用点滴函数代码
May 20 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
详谈javascript异步编程
Feb 21 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
详解vue中v-for的key唯一性
May 15 Vue.js
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 curl批处理及多请求并发实现方法分析
2018/08/15 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
javascript基本算法汇总
2016/03/09 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
angular2实现统一的http请求头方法
2018/08/13 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
深入浅析Python的类
2018/06/22 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
说明书范文
2014/05/07 职场文书
酒店节能减排方案
2014/05/26 职场文书
公司离职证明范本
2014/10/17 职场文书
个人股份合作协议书
2014/10/24 职场文书
秋季运动会加油词
2015/07/18 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Python 发送SMTP邮件的简单教程
2021/06/24 Python
python如何将mat文件转为png
2022/07/15 Python