Пример Ссылка: Example
Привет всем,
Я создал одну Глобальную кнопку Help в индексном файле на основе URL я загрузке динамической справки (HTML-файл), который работает отлично. Мне нужно определить, какой контроллер активирован, и мне нужно передать текущую $ scope в качестве параметра в $ scope.HelpFunction function. $ Scope.HelpFunction доступен в директиве справки. В директиве мне нужно получить текущий $ scope.message от текущего контроллера. основанный на $ объема мне нужно реализовать несколько логики любой один помочь мне в этом .....
.directive("help", function($location, $window){
.directive("help", function($location, $window){
return {
restrict: "A",
template: "<button ng-click=\"HelpFunction()\">Help</button>",
scope: true,
controller: function($scope){
$scope.HelpFunction = function(){
//Here I need to access current $scope value
alert($scope.message)
//var url =$location.url();
//$window.open(url+ '.html', '', 'width=700,height=700');
}
},
link: function(scope){
}
}
})
.controller('HomeController', function ($scope, router, $location) {
$scope.message = "Home";
$scope.TestFunction = function(data) {
console.log("Home:" + $location.url())
};
})
.controller('MainController', function ($scope, router) {
$scope.message = "Main";
$scope.TestFunction = function(data) {
console.log("Main:" + data)
};
})
.controller('Page1Controller', function ($scope, router) {
$scope.message = "Page1";
$scope.TestFunction = function(data) {
console.log("Page2:" + data)
};
})
Я пробовал такой же результат. можете ли вы поделиться кодированием? –
Что вы подразумеваете под «активацией» контроллера? –