gpt4 book ai didi

javascript - ngDialog.open 未定义 - 这是什么意思?

转载 作者:行者123 更新时间:2023-12-03 11:25:14 25 4
gpt4 key购买 nike

它适用于 html 中的指令,但是当我尝试直接从 Controller 打开时,我得到以下结果:

错误:未定义不是对象(正在评估“ngDialog.open”)lightbox@xyz.com:3000/assets/projects.js?body=1:17:17
...

什么意思?

   var app = angular.module('projects',['ngDialog']);

var controller = function($scope,ngDialog){

/***********
* methods *
***********/
$scope.lightbox = function(name){
ngDialog.open({ template: 'example' });
};


};

app.controller('projectsCtrl',['$scope',controller]);

最佳答案

您没有将 ngDialog 服务注入(inject) Controller - 将最后一行更改为:

app.controller('projectsCtrl', ['$scope', 'ngDialog', controller]);

关于javascript - ngDialog.open 未定义 - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com