gpt4 book ai didi

javascript - AngularJS 指令可以访问 Controller 实例吗?

转载 作者:行者123 更新时间:2023-11-30 08:48:03 52 4
gpt4 key购买 nike

AngularJS 最近添加了对新的“controller as”语法的支持,这似乎是为了替代 $scope:

var app = angular.module("example", []);
app.controller("ExCtrl", function () {
this.property = "some value";
/* Previously you would have to inject $scope and use
$scope.property = "some value"; */
});

当你有一个指令出现在一个附加了 Controller 的 View 中并且你想在指令和模型之间共享数据时,你可以以前使用 $scope:

app.directive("exDirective", function () {
return function (scope) {
scope.property2 = "another value";
};
});

有没有一种方法可以使用“controller as”语法并允许在使用该 Controller 的 View 中出现的指令访问其范围?

最佳答案

controller as 语法会将 Controller 放置在具有给定名称的范围内。任何原型(prototype)继承该范围的范围也将继承 Controller 。

fiddle 示例:http://jsfiddle.net/j5P77/

具有独立作用域的指令仍然可以使用具有(在我看来不优雅)$parent 作用域的 Controller 。

关于javascript - AngularJS 指令可以访问 Controller 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202426/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com