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 动画弹出窗体支持多种展现方式
Apr 29 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
js实现京东轮播图效果
Jun 30 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 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读取3389的脚本
2014/05/06 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
python__new__内置静态方法使用解析
2020/01/07 Python
浅析python标准库中的glob
2020/03/13 Python
CSS3 边框效果
2019/11/04 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
普通党员个人对照检查材料
2014/09/18 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python