我对安古拉杰有点陌生。我想要的是访问"$scope.myVar“控制器中的'myController‘变量。如果你能提供一个解决方案,那将是很有帮助的。
angular.module('myDirective', [])
.controller('myController', ['$scope', function ($scope) {
}])
.directive('myDirective', function () {
return {
scope: {
myVar: '='
},
controller: function ($scope) {
$scope.myVar = 'xyz';
alert($scope.myVar);
}
};
});<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>
发布于 2015-12-16 06:02:30
您只需在控制器中创建一个myVar变量,并使用my-var属性将其传递给指令。
在myController中,将myVar定义为
$scope.myVar= "Hello"我是你的DOM,把它传递给指令
<my-directive my-var="myVar"></my-directive>由于您使用的是双向绑定,因此指令对myVar所做的任何更改都可以在控制器中使用。
您可以在myVar上放置一个myVar来跟踪更改。
发布于 2015-12-16 06:15:44
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
}
};
});https://stackoverflow.com/questions/34304809
复制相似问题