首页 > 其他分享 >angular 指令学习

angular 指令学习

时间:2022-10-31 23:00:41浏览次数:40  
标签:function aa innerData app 学习 指令 scope angular

在指令中scope 定义的值的用法:例如

  scope: {
     local: "@nameprop",
     secondLocal:"@secondNameprop",
     secondLocalTest:"@threeNameprop"
    }

local,secondLocal,secondLocalTest这三个值只能在指令内使用。而nameprop,secondNameprop,threeNameprop作为指令属性在指令上使用。

@属性是单向传,即上级向指令传

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>指令学习</title>
    <script src="https://cdn.bootcss.com/angular.js/1.7.0/angular.min.js"></script>
    
</head>

<body ng-app='app'>
    <div ng-controller="myController">
     <div ng-click="topClick('test')">我是父类</div>
     <input type="text" ng-model="myaddress"/>
     <hr>
     {{myaddress}}aaa
     <hr>
     ccc
     <hr>
     <my-directive  my-data="myaddress" my-click="otherClick('other-bbb')"></my-directive>
    </div>
</body>
<script type="text/javascript">
  var app = angular.module('app', []);
    app.directive('myDirective',myDirective);
    function myDirective(){
      var directive={
          restrict:'AE',
          template:"<div ng-click='sonClick(1111)'>点击我</div><div>{{innerData}}</div>",
          scope:{
            selectData:"&myClick",
            innerData:"=myData"//myData作为指令属性使用这里且是共享的,可以双向改变
          },
          link:function(scope,ele,attr){
            scope.sonClick=function(aaa){
              scope.innerData=aaa; // innerData只在指令内部使用
              scope.selectData();
            
            }
          }
       }
       return directive;
    };
    app.controller("myController",["$scope",function($scope){
        $scope.topClick = function(aa){
            alert(aa);
        }
        $scope.otherClick = function(aa){
            alert(aa);
        }
        $scope.myaddress="广州"; //初始化数据
    }])
  </script>
</html>

 效果图

 

 点击后

 

 修改输入框数据

 

标签:function,aa,innerData,app,学习,指令,scope,angular
From: https://www.cnblogs.com/xiaohuasan/p/16846213.html

相关文章

  • 【单片机入门】(四)应用层软件开发的单片机学习之路-----ESP32开发板PWM控制电机以及
    引言各位大佬,晚上好啊,在上一篇博客中,我们讲了什么是UART串口通讯,以及使用USB转TTL使得单片机可以和c#上位机做一个串口通讯,接下来,为大家带来PWM的概念原理,以及实际案例,使......
  • Servlet学习
    什么是Servlet  Servlet(ServerApplet),全称JavaServlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Se......
  • 队列与栈——数据结构与算法学习
    栈与队列队列队列的定义其实队列这个数据结构就是计算机模拟现实生活中的体现,就跟一个人排队一样,先排上就先走,拿最新很火的梨泰院的例子来说:走在前面的人就应该尽快出去......
  • Oracle 19C学习 - 15. 同义词
    同义词(Synonym)是什么可以把它理解为视图,都是对表的映射,同义词不占用数据存储空间。对于不同Schema下的表,可以映射为一个同义词。易于引用其他用户所拥有的表。还可以缩......
  • Vue学习-05
    Vue项目目录介绍myfirstvue          叫什么都可以项目名字node_modules        文件夹,内部有很多当前项目依赖的模块,好多小文件运行起来非常慢,可......
  • vue学习笔记
    今日内容概要vue项目目录介绍es6的导入导出语法vue项目开发规范vue项目集成axiovue项目前后端打通props配置项混入插件scoped样式localStorage和sessionStora......
  • HCIA学习笔记三十七:OSPF多区域配置
    一、OSPF多区域二、OSPF多区域配置实验>>>沿用上一节的实验拓扑及配置,让AR1和AR2的连接放在Area0里面,AR2和AR3的连接放在Area1里面。这样,AR2就成了区域边界路由器ABR......
  • 监听器学习
    监听器1.什么是监听器web监听器是Servlet中一种特殊的类,能帮助开发者监听Web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁......
  • 学习笔记——美多商城——1 美多商城项目准备
    2022-10-23步骤:一、创建工程仓库(1)在“码云”上创建一个仓库,在本地盘符中创建一个文件夹,右击,使用git,将远程仓库的内容克隆到本地仓库中,点击“GitBashHere”。将刚刚创......
  • 点分治学习笔记
    点分治点分治用于求解树上路径有关的问题。其具体思想,对于当前处理的这一个分治区域,我们计算所有区域内跨过分治中心这一个点的所有路径的贡献,然后将分治中心及与其相邻......