Angular JS Material Dialog本地注入错误

时间:2016-09-02 13:44:30

标签: javascript angularjs dependency-injection angularjs-material

我想编写一个使用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) {

错误是试图指向注入的对象,它带有必要的数据,但是我不知道这个错误何时进入,因为在开发开始时这个对话框正常工作。 :(

1 个答案:

答案 0 :(得分:-1)

本地人的worklogData必须以''为基础,如下所示:

locals: { 'worklogData': worklog }

希望有帮助=)