【发布时间】:2015-08-03 22:47:20
【问题描述】:
我创建了 Angular 模块和 2 个控制器:
var app = angular.module('buketApp', ['btford.modal']);
app.factory('myModal', function (btfModal) {
return btfModal({
controller: 'modalCtrl',
controllerAs: 'modal',
templateUrl: '/tpls/content/buket_modal.html'
});
});
app.controller('modalCtrl', function (myModal) {
this.closeMe = myModal.deactivate;
});
app.controller('buketCtrl', function ($scope, myModal) {
this.showModal = myModal.activate;
});
然后在html中声明:
<div ng-app="buketApp" class="container" ng-controller="buketCtrl">
在控制台 Chrome 显示:
【问题讨论】:
-
也许它没有加载依赖项 ['btford.modal'] ?例如,检查以确保引用的外部 .js 依赖文件在您的 index.html 中。
-
@ShehryarAbbasi 我已经删除了这个控制器和依赖项,只留下了 buketCtrl,错误没有消失......
-
app.controller('modalCtrl', function (myModal)不需要$scope?那么如果你清空所有控制器和工厂的内容并从函数中删除所有依赖项会发生什么?同样的错误? -
对不起。问题解决了。在上面的这个文件中声明了 。我没看到。其他开发人员在我之前添加了这个:)
标签: javascript angularjs