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事件写法实现代码
Jan 07 Javascript
node.js入门教程
Jun 01 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
thinkphp 表名 大小写 窍门
Feb 01 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
Vuex 入门教程
Jan 10 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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学习之PHP运算符
2006/10/09 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
Python实现删除文件但保留指定文件
2015/06/21 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python定义类的简单用法
2020/07/24 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL