我對學習角度很感興趣,越來越受歡迎,它似乎需要依賴它。在角度爲1.6的應用程序中注入服務
我有一個問題,我在角1.0.x中做了一個小應用程序,但爲了擴展我對角的知識,我決定爲我的代碼添加一個funcionality和複雜性。
閱讀一些博客後,我修改我的應用程序並更新到角1.6。所以我試圖使用一種服務來提供數據,直到現在數據是一個固定的json,它給了我幾個對象來在屏幕上顯示和顯示。但我有一些dificulties,我想要的代碼是下一個:
var app = angular.module('myApp', ['ngRoute']);
app.config(appConfig);
app.service('MyService', MyService);
app.controller('TestController', ['$http', TestController])
function appConfig($routeProvider, MyService) {
$routeProvider.when('/', {
templateUrl: './test.html',
controller: 'TestController',
controllerAs: 'my',
resolve: {
data: MyService.getData()
}
});
}
function TestController($http, MyService) {
// some code
}
function MyService() {
return {
getData: getData
}
function getData() {
var datos = [ << valid json >> ];
return datos;
}
}
但似乎我錯注射服務,它說我它的和不明提供商。
如果我退出對其工作的服務的引用,我必須以其他方式指定數據,但它確實沒有服務。 我想我已經按照我讀過的教程進行了翻譯,但很明顯,有些東西是錯誤的,只要我無法識別它,顯然我需要有人以角度解釋我的注射基礎知識。 SO我有問題: 如何注入服務? 我在做什麼錯?爲什麼我的代碼不工作?
控制器語法不正確,將導致錯誤。 – estus