재료의 $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() {
});
하지만이 오류가 들어오는 때 나는 알 수 없다, 개발 초기에이 대화 상자가 올바르게 작동하기 때문입니다. :(
음,'worklogData' 서비스 정의를 도움이되기를 바랍니다 ...? – deceze
worklogData는 서비스가 아니며, 해당 정보를 전달하는 단순한 객체입니다. – user2581426
그러면 * it * 정의 된 것입니까? – deceze