1

將'loginService'作爲參數添加到控制器以引用我想要使用的服務時,它似乎會導致錯誤,因爲其餘角度函數都不起作用。Angular js - 作爲控制器參數傳遞錯誤傳遞服務

app.controller('loginController', function ($scope, loginService){ 

    $scope.loginUser = function() { 
     loginService.login(); 
    } 
}); 

但是除去服務爲參數,如下圖所示不會崩潰的網站的其餘角的功能,但顯然沒有做,我需要這份工作。

app.controller('loginController', function ($scope){ 

    $scope.loginUser = function() { 
     loginService.login(); 
    } 
}); 

服務腳本已被聲明。 我對此很新,並希望得到任何幫助。謝謝

+1

需要查看服務代碼。 – frosty

+0

當你看到這個問題時,javascript是否被縮小了?你是否熟悉Array語法來指定要注入的東西?數組語法在JavaScript縮小時適用。以上語法在縮小javascript時不起作用。 –

+0

我不熟悉你在討論的數組語法,你能給我一個例子嗎? – FootsieNG

回答

1

如果將以下代碼複製到與loginController代碼相同的文件中,它是否工作?

app.factory('testCtrl', function(){ 

    return { 
     login: function(){ 
      console.log("DO SOMETHING GOOD WITH REGARDS TO LOGGING IN"); 
     } 
    }; 
}); 

然後將testCtrl注入到控制器中。如果有效,那麼我們需要看你的服務。

+0

您的代碼與我的服務代碼完全相同。如果將代碼粘貼到loginController所在的頁面上,則代碼可以正常工作,但如果將其放入services文件中,它仍然不起作用。有任何想法嗎?謝謝 – FootsieNG

+0

沒有你的html和服務文件很難看到。你有你的ng-app聲明是否正確完成?或者你是手動引導應用程序? – frosty

+1

這有一個你想看到的東西的工作例子。不知道你在哪裏做你的代碼不同。我試圖讓這個例子儘可能簡單。請刪除此答案的反對票。它與論壇上的分數混亂。 http://plnkr.co/edit/74hxKXwOVvKkvcHR9L3u?p=preview – frosty