0

재료의 $mdDialog 서비스를 사용하는 작은 응용 프로그램을 작성하고 싶습니다. 하지만 대화 상자를 열려고 할 때 주입 오류가 발생했습니다.각도 JS 재질 대화 상자 로컬 주입 오류

ng-click 메서드가있는 대화 상자가 열리고 사용자 지정 HTML 파일이 표시됩니다.이 HTML 파일은 자체 컨트롤러를 사용하며 locals을 통해 전달하는 사용자 지정 개체 worklogData을이 컨트롤러에 주입합니다. 여기

Error: [$injector:unpr] http://errors.angularjs.org/1.5.6/$injector/unpr? 
p0=worklogDataProvider%20%3C-%20worklogData%20%3C-%20WorklogEditController 

는 HTML을 사용하여 관련 컨트롤러이다 : 여기

오류이다. 여기
'use strict'; 

angular.module('WorklogEdit') 
.controller('WorklogEditController', ['$scope', '$rootScope', '$mdDialog', 'WorklogService', 'worklogData', 
function ($scope, $rootScope, $mdDialog, WorklogService, worklogData) { 

대화 JS 각도 코드 : 오류가 필요한 datas를 수행 주입 된 개체를 가리 키도록 노력하고있다

$mdDialog.show({ 
    locals: { worklogData: worklog }, 
    templateUrl: 'modules/worklog/worklog.edit.html', 
    clickOutsideToClose: true, 
    controller: 'WorklogEditController', 
    parent: angular.element(document.body), 
    targetEvent: ev 
}).then(function() { 
}, function() { 
}); 

하지만이 오류가 들어오는 때 나는 알 수 없다, 개발 초기에이 대화 상자가 올바르게 작동하기 때문입니다. :(

+0

음,'worklogData' 서비스 정의를 도움이되기를 바랍니다 ...? – deceze

+0

worklogData는 서비스가 아니며, 해당 정보를 전달하는 단순한 객체입니다. – user2581426

+0

그러면 * it * 정의 된 것입니까? – deceze

답변

-1

지역 주민의 worklogData '가'에 의해 sorrounded해야한다, 그래서 같은 :

locals: { 'worklogData': worklog } 

그것이 =)

+0

'locals'에 관한 것은 아무것도 필요하지 않습니다; 이것은 Javascript에 관한 한 원본과 정확히 같습니다. – deceze