У меня есть директива, которая находит высоту элементов и должна иметь такое же значение для контроллера из директивы. Я попробовал приведенный ниже код, и я не смог найти решение, столкнувшись с некоторыми проблемами.Как получить значение области директивы для контроллера в angularjs
Может ли кто-нибудь помочь мне в этом?
HTML
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]*" data-semver="1.2.13" src="http://code.angularjs.org/1.2.13/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
<script src="controller.js"></script>
</head>
<body ng-app="myModule">
<div myDirective style="height: 300px;" ng-controller="myheight">
{{numvalue()}}
</div>
</body>
</html>
script.js для директивы
angular.module('myModule', [])
.directive('myDirective', function($timeout) {
return {
restrict: 'A',
link: function(scope, element) {
scope.height = element.prop('offsetHeight');
scope.width = element.prop('offsetWidth');
}
};
})
;
contoller.js для контроллера
angular.module('myModule', []).controller("myheight", function($scope){
$scope.numvalue = function(){
$scope.divHeight = $scope.height;
return $scope.divHeight;
}
});
где директива в HTML-код? – ngLover
@ngLover, см. Мой обновленный код .. – User123