In Ihrer Winkel Richtlinie können Sie entweder Zugriff geordneten Bereich haben oder Umfang isolieren. Wenn Sie planen, übergeordneten Bereich zu verwenden, dann
angular.module('app')
.controller('mainController', function($scope){
$scope.ToChange = false;
})
.directive('myDirective', function(){
return {
restrict: 'E',
controller: function($scope){
//You can access $scope.ToChange here
}),
link : function($scope, $element, $attribute){
//You can access $scope.ToChange here
}
}
});
<div ng-controller="mainController">
<button ng-click="ToChange=true">
<my-directive ng-show="ToChange"></my-directive>
</div>
Wenn Sie ein Isolat Rahmen für Ihre Richtlinie zu schaffen, planen,
angular.module('app')
.controller('mainController', function($scope){
$scope.ToChange = false;
})
.directive('myDirective', function(){
return {
restrict: 'E',
scope : {
change : '='
},
controller: function($scope){
//Now you can access $scope.change from here
}),
link : function($scope, $element, $attribute){
//Now you can access $scope.change from here
}
}
});
<div ng-controller="mainController">
<button ng-click="ToChange=true">
<my-directive change="ToChange"></my-directive>
</div>
Sie können eine Uhr in yo erstellen ur-Richtlinie, wenn Sie wollen Ihre Variable
$scope.$watch('change', function(oldValue, newValue) {
//Do something here;
});
Lesen Sie mehr über Winkel Umfang here
Während Code nur Antworten das Problem lösen können, aber es ist immer ratsam, eine Erklärung des Codes –
Dank für die Beratung zur Verfügung zu stellen, wird es beim nächsten Mal berücksichtigen. Was ist, wenn ich das bereits im Umfang habe? scope: { ngLead: '=', ngShowLead: '=', }, –
Diese Antwort fehlt in der Erklärung, ich sehe kaum, wie man verstehen kann, wie dies das Problem löst, besonders jemand neu zu Richtlinie, bitte erarbeiten Sie –