我想编写一个使用Material的$mdDialog
服务的小应用程序。但是当我尝试打开对话框时出现了注入错误。
该对话框以ng-click
方法打开,显示一个自定义HTML文件,此HTML文件使用自己的控制器,在此控制器中我注入了一个自定义对象worklogData
,我通过{{1}传递}。
这是错误:
locals
这是相关的控制器,它使用html。
Error: [$injector:unpr] http://errors.angularjs.org/1.5.6/$injector/unpr?
p0=worklogDataProvider%20%3C-%20worklogData%20%3C-%20WorklogEditController
这是对话框角度js代码:
'use strict';
angular.module('WorklogEdit')
.controller('WorklogEditController', ['$scope', '$rootScope', '$mdDialog', 'WorklogService', 'worklogData',
function ($scope, $rootScope, $mdDialog, WorklogService, worklogData) {
错误是试图指向注入的对象,它带有必要的数据,但是我不知道这个错误何时进入,因为在开发开始时这个对话框正常工作。 :(
答案 0 :(得分:-1)
本地人的worklogData必须以''为基础,如下所示:
locals: { 'worklogData': worklog }
希望有帮助=)