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 计算iframe 窗口大小的方法
May 13 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
Vue组件开发技巧总结
Mar 04 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
微信小程序文章详情功能完整实例
Jun 03 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
javascript里的条件判断
2007/02/27 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
python实现两个文件合并功能
2018/04/01 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python中rb含义理解
2020/06/18 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
计算机本科生自荐信
2013/10/15 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
销售经理竞聘书
2014/03/31 职场文书
协议书格式
2014/04/23 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
回复函范文
2015/07/14 职场文书
电工实训心得体会
2016/01/14 职场文书
领导干部学习心得体会
2016/01/23 职场文书