首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制器内部的访问AngularJs指令变量

控制器内部的访问AngularJs指令变量
EN

Stack Overflow用户
提问于 2015-12-16 05:49:56
回答 2查看 23.7K关注 0票数 10

我对安古拉杰有点陌生。我想要的是访问"$scope.myVar“控制器中的'myController‘变量。如果你能提供一个解决方案,那将是很有帮助的。

代码语言:javascript
复制
angular.module('myDirective', [])
        .controller('myController', ['$scope', function ($scope) {
               
            }])
        .directive('myDirective', function () {           
            return {
                scope: {
                    myVar: '='                  
                },
                controller: function ($scope) {  
                    $scope.myVar = 'xyz';
                    alert($scope.myVar);
                }
            };
        });
代码语言:javascript
复制
<html lang="en-US">  
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <script type="text/javascript" src="newjavascript.js"></script>
    <body ng-app="myDirective">   
        <div ng-controller="myController">
            <my-directive></my-directive>>
        </div>
    </body>
</html> 

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-16 06:02:30

您只需在控制器中创建一个myVar变量,并使用my-var属性将其传递给指令。

myController中,将myVar定义为

代码语言:javascript
复制
$scope.myVar= "Hello"

我是你的DOM,把它传递给指令

代码语言:javascript
复制
<my-directive my-var="myVar"></my-directive>

由于您使用的是双向绑定,因此指令对myVar所做的任何更改都可以在控制器中使用。

您可以在myVar上放置一个myVar来跟踪更改。

票数 13
EN

Stack Overflow用户

发布于 2015-12-16 06:15:44

代码语言:javascript
复制
angular.module('myDirective', [])
        .controller('myController', ['$scope', function ($scope) {
               $scope.show = function() {
                   alert($scope.myVar);
               }; 
            }])
        .directive('myDirective', function () {           
            return {
                scope: {
                    myVar: '='                  
                },
                controller: function ($scope) {  
                    $scope.myVar = 'xyz';
                    alert($scope.myVar);
                    $scope.$parent.myVar = $scope.myVar; // here you can access the controller scope by using $parent
                }
             };
        });
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34304809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档