[AngularJS] $scope & controllerAs

When you use $scope, you can no longer user controllerAs syntax to get the value from the scope.

 

controllerAs: 

复制代码
angular.module('SomeController')
    .directive('nwCard', function(){
        return{
            restrict: "E",
            templateUrl: "templates/directives/nwCard.html",
            controller: function(){
                this.header = "Note title";
            },
            controllerAs: "card"
        }
    })
复制代码
<div class="card">
    <h2 class="h3">{{card.header}}</h2>
</div>

 

$scope:

复制代码
angular.module('SomeController')
    .directive('nwCard', function(){
        return{
            restrict: "E",
            templateUrl: "templates/directives/nwCard.html",
            controller: function($scope){
                $scope.header = "Note title";
            }
        }
    })
复制代码
<div class="card">
    <h2 class="h3">{{header}}</h2>
</div>

 

When using the controllerAs syntax, the controller's context (this) attaches things to the current scope behind the scene.

posted @   Zhentiw  阅读(248)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示