AngularJS 之 controller as

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界? 深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。 阅读详情
直观上

语意性更强,增加可读性(不用去辨别显示的是谁的属性,以及省去了$parent的访问方式,更清晰)

功能上

  • 由于$scope的作用域问题($scope基于原型进行继承,子scope会继承父scope的属性),所以容易出现变量名污染,特别是项目越来越大之后。controllerAs可以完美解决这个问题。然后就可以使用this让父子scope摆脱瓜葛(但是$scope与this完全不一样!)
  • 上一点说到“断绝父子关系”,但是打断骨头连着筋,不得不承认,我们会遇到一种情况:在子控制器中访问父控制器中的变量。
    此时如果使用$scope的方式,就会用到嵌套关系比如$parent。没错,问题解决,但是假如某一天父子之间需要多加一层控制器,父子关系变成了祖孙关系,那么现在的孙子控制器访问爷爷控制器(也就是原来的父控制器)就要改成$parent.$parent,再万一哪天中间那层控制器又不需要了,你还得再改回来,麻烦也就罢了,一会叫爸一会叫爷爷,这个问题很尴尬好吗
    于是我们想到了controllerAs,给每层控制器都取个外号(别名),想要谁的变量直接叫外号,这样不论中间多了几辈都不会尴尬了。而且使用controllerAs时就算嵌套控制器都使用一样的别名,子控制器也不会继承父控制器的变量

使用

  • 在视图层:标签上ng-controller=“DemoController as vm"
  • 在路由中:通过属性:controller以及controllerAs设置
  • 在指令中:通过属性:controller以及controllerAs设置

参考文章

汉书HE8,好用的汇编代码编写工具 汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大 立即下载

相关推荐

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

angularJS 系列(五)--controller AS 语法

原文: http://www.cnblogs.com/whitewolf/p/3493362.html 这篇国外的文章也非常好: http://codetunnel.io/angularjs-controller-as-or-scope/ 有些人觉得即使这样我们的controller还是不够POJO,以及对于coffescript爱好者不足够友好,所以在angular在1.2给我带来了一个新的语法...

weixin_34203426的博客 219

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 797

【AngularJS系列】controller as

比较经典的用法 [code="java"] {{ someObj.someProp }} app.controller('MainController',function ($scope) { $scope.someObj = { someProp: 'Some value.' }; });[/code] 使用Contro...

iteye_5563的博客 152

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程

本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。

weixin_42628688的博客 180

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建?

问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-...

weixin_42358409的博客 3367

angularJS1笔记-(13)-自定义指令(controller和controllerAs实现通信)

index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div ng-app="myApp"> <div ng-controller="first...

weixin_33946020的博客 1022

华为OD机试2025C卷 - 字符串解密 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 字符串解密,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 978

Angular 实践之Controller As

Angular Controller as 声明

巍影之戈 6176

【WRF安装】WRF环境配置移植详细说明

【WRF安装】WRF环境配置移植详细说明

WW、forever的博客 820

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3228

angular controller as syntax vs scope

      今天要和大家分享的是angular从1.2版本开始带来了新语法Controller as。再次之前我们对于angular在view上的绑定都必须使用直接的scope对象,对于controller来说我们也得必须注入$scope这个service。如下: angular.module("app",[]) .controller("demoController",["$scop...

weixin_34194379的博客 156

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 580

Part 34 AngularJS controller as vs scope

There are 2 ways to expose the members from the controller to the view -$scope and CONTROLLER AS.The obvious question that comes to our mind at this point is - Why do we have 2 ways of doing th...

dibv39267的博客 129

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

AngularJS: "Controller as" or "$scope"?

原文地址:http://codetunnel.io/angularjs-controller-as-or-scope/ 作者:Chev 译者:timeless,转载请注明出处http://blog.csdn.net/u014788227            我才读完一篇由JonPapa写的博客,他谈论了使用 Controller as someName 替代在你的controlle

timeless的博客 652

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Controller As in Angularjs

Controller As angular .module('app', []) .controller('DemoController', DemoController); function DemoController() { this.name = '...

weixin_34355559的博客 139

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Angularjs - 用Controller as 代替 $scope

Angularjs 1.2.0 版本开始Controller有一个很友好的更新 "Controller as object",这一用法能很好的避免scope嵌套使用时带来的继承问题。 1. angular.module('app').controller('parentController',[function(){ this.title="parent title" }]); {{

xyening的专栏 346

Part 32 AngularJS controller as syntax

So far in this video series we have been using $scope to expose the members from the controller to the view. app.controller("mainController", function ($scope) { $scope.message = "Hello A...

dibv39267的博客 158

AngularJS: controller as syntax

AngularJS’s Controller As syntax

wwq518的博客 521

AngularJS controller as vm方式

  从AngularJS1.20开始引入了Controller as 新语法,以前版本在Controller 中必须注入$scope这个服务,才能在视图绑定中使用这些变量,$scope不是那么POJO(普通纯粹的JavaScript对象)。 一、基本用法   1.20以前版本: angular.module("myModule").controller("MyController", f...

weixin_30336061的博客 286

Angularjs使用controller as vm方法时$watch的使用

AngularJS 1.2版本中提供了Controller as语法,简单说就是可以在Controller中使用this来替代$scope,使得Controller更像一个传统的JS类,相对于$scope的继承树要理解上要简单一些。 我们通常会在控制器中写成var vm = this,来避免this的指向出现问题。 但是由于$watch是绑定在$scope上的方法,所以不能vm....

weixin_30396699的博客 158

Part 33 Angular nested scopes and controller as syntax

Working with nested scopes using $scope object :The following code creates 3 controllers - countryController, stateController, and cityController. All of these have set name property on the $sc...

dibv39267的博客 109

AngularJS项目架构与代码组织规范

AngularJS项目架构与代码组织规范 本文深度解读了John Papa的AngularJS风格指南,这是一套业界公认的权威标准,专注于提升项目的可维护性、可读性和团队协作效率。指南涵盖了Controller As语法、vm变量模式、LIFT原则、模块化架构设计、文件命名规范、依赖注入最佳实践以及大型项目目录结构规划方案,为AngularJS开发提供了全面的架构与代码组织指导。 John Pap...

gitblog_00985的博客 1129

schedule:面向人类的 Python 定时任务库——从快速上手到源码级原理

本文围绕开源项目 **schedule**("Python job scheduling for humans")的核心文档 [docs/index.rst](https://link.gitcode.com/i/b82d3e8b66b9c92a5b50d17c7b08f78c) 展开,系统讲解这个进程内(in-process)周期性任务调度库的安装方式、流畅友好的链式 API、完整示例、适用边界

gitblog_00040的博客 428

AngularJS性能优化的10个关键点:终极完整指南

AngularJS性能优化是每个前端开发者必须掌握的技能!📈 在这个**AngularJS风格指南**项目中,我们汇集了社区驱动的最佳实践,帮助您构建高性能的AngularJS应用程序。无论您是初学者还是经验丰富的开发者,这些优化技巧都将显著提升您的应用响应速度和用户体验。 ## 🔥 优化digest循环 **AngularJS性能优化**的核心在于减少digest循环的频率和复杂度。每次

gitblog_00956的博客 759

angular语法:Controller As

这个东东我觉得很好哟。 数据可以在同一个页面的不同的controller之间自由穿梭。。。 当然, https://thinkster.io/a-better-way-to-learn-angularjs/controllers 这个网址也不错哟。。。 https://thinkster.io/a-better-way-to-learn-angularj...

weixin_34067102的博客 134
上一篇: Less的使用
下一篇: JS变量与数据类型
bunny_Lover
博客等级 码龄12年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值