2017-02-02 2 views
-1
<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function($scope, $http) 
    { 
    $http.get("http://www.adhr.adnacgroup.com/ADHRM/companyJson.php") 
    .then(function(response) 
    {$scope.names = $scope.names = response.data.service;});  
    function getInfo(){ 
     $http.post('getTask1.php').success(function(data){ 
     $scope.details = data; 
     }) 
    }  
    }); 
</script> 

<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function($scope, $http) 
    { 
    $http.get("http://www.adhr.adnacgroup.com/ADHRM/companyJson.php") 
    .then(function(response) 
    {$scope.names = $scope.names = response.data.service;});  
    function getInfo(){ 
     $http.post('getTask2.php').success(function(data){ 
     $scope.details = data; 
     }) 
    }  
    }); 
</script> 

<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function($scope, $http) 
    { 
    $http.get("http://www.adhr.adnacgroup.com/ADHRM/companyJson.php") 
    .then(function(response) 
    {$scope.names = $scope.names = response.data.service;});  
    function getInfo(){ 
     $http.post('getTask3.php').success(function(data){ 
     $scope.details = data; 
     }) 
    }  
    }); 
</script> 

У меня есть 3 скрипта на трех разных страницах с одним и тем же ng-приложением и ng-контроллером.Как вызвать функцию в Angularjs?

Ниже приведен код gettask1.php для сценария1 и аналогичные страницы, которые я создал для всех скриптов для извлечения записей из разных таблиц. но проблема в том, что я могу только извлекать только данные последних скриптов во всех вкладках. Я хочу, чтобы в angularjs, пожалуйста, помогите мне с таким же успехом.

<?php 
ob_start(); 
session_start(); 
include"includes/dbconfig.php"; 
$org_id=$_SESSION['org_id']; 
if(!isset($_SESSION['org_id'])){ 
header("Location:index.php"); 
} 
getInfo(); 
$query = "SELECT * from `offer_letter` ORDER BY `offer_id` ASC"; 
$result = mysql_query($query); 
$arr = array(); 
if(mysql_num_rows($result) != 0) { 
while($row = mysql_fetch_assoc($result)) { 
$arr[] = $row; 
} 
} 
echo $json_info = json_encode($arr); 
?> 

ответ

0

Вы можете сделать это:

 (function(angular) { 
     angular.module('controllerExample', []) 
      .controller('myctrl', ['$scope', myctrl]); 
     function myctrl($scope) {  

    $scope.example=function example(){ 

     //your code will be here 
     } 

    function example2(){ 
     //do your code. You can call this function only in this controller. 
    } 
    example2(); 

    } 
})(window.angular); 

Вы можете назвать пример() из вашего шаблона.