Angularjs封装组件的数据绑定

编程教程 > WEB > JavaScript (26) 2025-07-01 10:43:03

简介

在封装组件的时候,我们会进行数据的传输和绑定,有的是单向的,有的是双向的,有的时候会调用外部作用域的函数等,这时候我们会进行外部作用域与组件内部作用域的数据绑定,也就是组件中 “bindings”属性的作用。本文对“bindings”中的参数进行说明,达到数据与函数的绑定。

举例

我们封装一个名字叫“Child”的组件,代码如下:

js代码:

child.js

shtermApp.component("child", {
    templateUrl: ".../child.html",
    bindings : {
        "myAge" : "@?",
        "myName" : "=",
        "say" : "&?"
    },
    controller: function($scope) {
        ...
    }
 
});

html代码:

<qz-child my-age="{{age}}" my-name="name" say="say(param)" ></qz-child>
  • @ 字符值 - input
  • < 单向绑定 - input
  • & 回调传递 - 父组件的方法,用于向上的交互 - output
  • = 双向绑定 - 设计原则中不推荐使用

 

说明:

  1. @(or@Attr)绑定策略——本地作用域属性,使用@符号将本地作用域同DOM属性的值进行绑定。指令内部作用域可以使用外部作用域的变量。(单向引用父域对象)。注:@ 是单向绑定本地作用域,记得加上{{}}。用法:。(与“<”用法一样,即单向绑定,“@”用于传字符值,“<”用于传对象)
  2. =(or=Attr)绑定策略——双向绑定:通过=可以将本地作用域上的属性同父级作用域上的属性进行双向的数据绑定。就像普通的数据绑定一样,本地属性会反映出父数据模型中所发生的改变。=不需要加上{{}}进行绑定。(双向引用父域对象)。用法:
  3. & (or &Attr)绑定策略——通过&符号可以对父级作用域进行绑定,以便在其中运行函数。(调用父域函数).用法:
  4. 当参数中属性加上”?“时,代表此参数可选。Attr代表页面中的引用属性的名字,可与组件中原始参数的名字不一样。如:组件参数写成:“myName” : “=name”,页面中是使用方法为:,页面中参数名字与Attr一样。

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
简介在封装组件的时候,我们会进行数据的传输和绑定,有的是单向的,有的是双向的,有的时候会调用外部作用域的函数等,这时候我们会进行外部作用域与组件内部作用域的数据
jquery动态绑定事件处理一些由于html代码是动态生成,导致普通的$('selector') 绑定事件失败问题&lt;!DOCTYPE html&gtl;&lt;html&gtl;&lt;h
angular-sortable-view 是一款很好用的angularJs可拖拽列表排序插件,使用也非常简单,其内部封装了几个指令,直接注入模块,调用指令即可
jquery绑定鼠标滚轮滚动事件 $(document).on("mousewheel DOMMouseScroll", function (event) {
ckeditor绑定keyup/keydown等事件实现一些功能,比如实时保存$(function(){//1编辑器初始化$('textarea#blog_content').ckeditor();
在ckeditor4的时候绑定blur事件代码如下:window.editor.on('blur',function(){//这里写你想做的事儿})同样的代码搬到ckeditor5不仅不能用,还...
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
Python –数据类型数据类型定义变量的类型
前言Vert.x 中实现全局数据共享,如环境参数等。Vertx数据共享实现共享数据存入/更新SharedData sharedData = vertx.shar
Graylog 数据清理_Graylog数据保留策略配置#Graylog 索引配置管理员账号登录graylog,并打开System/Includes菜单#编辑索引配置 选择Default ind...
Bootstrap-tab 组件增强插件效果图​​bootstrap-tab组件是对原生的bootstrap-tab组件的封装,方便开发者更方便地使用,主要包含以下功能:tab页初始化关闭tab...
Hutool JWT 数据读取/获取通过上一篇Hutool JWT 校验token和过期校验 jwt校验完毕,就可以读取里面的信任的数据了 public static void getDa...
该插件是基于bootstrap框架开发的一个table插件,功能强大实用性强展示结果截图:1.下载bootstrap table插件,下载2.导入插件相关的cs