2014-03-24 21 views
0

我有一個簡單的事情控制器..它打開使用Phonegap inapp瀏覽器傳遞的url。它正在工作,但不再工作!Angular中的控制器問題

.controller('JobDetailCtrl', ['$scope', '$routeParams', 'Job', 'Profile',function ($scope, $routeParams, Job,Profile) { 
    $scope.job = Job.get({jobId: $routeParams.jobId}); 
    $scope.url=$scope.job.url; 
    $scope.read($scope.url);       

    //Defining read function to open inapp browser 
    $scope.read =function(url){ 
     console.log("myurl"+url); 
     var ref = window.open(url, '_blank', 'location=yes,toolbar=yes'); 
     ref.addEventListener('exit', function() { }); 
    }; 

當我調用這個函數失敗。它不會在控制檯中打印任何內容。請幫忙。

感謝

JS

回答

1

你必須調用它之前定義的函數嘗試這種

.controller('JobDetailCtrl', ['$scope', '$routeParams', 'Job', 'Profile',function ($scope, $routeParams, Job,Profile) { 

    //Defining read function to open inapp browser 
    $scope.read =function(url){ 
    ...... 
}; 

$scope.read($scope.url); //<<--- Invoke read after defining it. 
+1

現在我知道我已經改變了。我已經移動了東西。 – user3443720