我对Angularjs有点新意.我想要的是在' myController '控制器中访问" $ scope.myVar "变量.如果您能提供解决方案,那将会很有帮助.
angular.module('myDirective', [])
.controller('myController', ['$scope', function ($scope) {
}])
.directive('myDirective', function () {
return {
scope: {
myVar: '='
},
controller: function ($scope) {
$scope.myVar = 'xyz';
alert($scope.myVar);
}
};
});
>
您只需myVar
在控制器中创建一个变量,并将其传递给使用my-var
属性的指令.
在你的myController
,定义myVar
为
$scope.myVar= "Hello"
我是你的DOM,把它传递给指令as
由于您使用的是双向绑定,因此myVar
控制器中可以使用该指令所做的任何更改.
您可以watch
启用myVar
跟踪更改.
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 } }; });