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 相关文章推荐
Js callBack 返回前一页的js方法
Nov 30 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
Vue路由前后端设计总结
Aug 06 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
用文本作数据处理
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php限制ip地址范围的方法
2015/03/31 PHP
隐性调用php程序的方法
2015/06/13 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
简单谈谈python的反射机制
2016/06/28 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Python如何定义一个函数
2015/09/01 面试题
后勤园长自我鉴定
2013/10/17 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
学前班教学反思
2016/02/24 职场文书