2015-04-11 15 views
6

benim denetleyicisi için

var app = angular.module("atlas", ["ngRoute", "ngDialog"]); 

var ben

app.controller("nodeController", function ($scope, $http, ngDialog) 

ngDialog hata yapar sahip kullanılmış refrakter css ve nd biz kullanmak zorunda

+0

@dfsq, hepsi bu kod. Sorun, denetleyici için parametre olarak ngDialog kullanmadığımda, her şey iyi çalışıyor (ngDialog parametresini eklediğimde hata alıyorum), ancak modal pencereleri için ngDialog istiyorum. – Disposer

+1

Modül ngDialog olmadığı anlamına gelir. Komut dosyasının gerçekten yüklendiğini, doğru yolun olup olmadığını, hata olmadığını kontrol edin. – dfsq

cevap

2

sorun

var app = angular.module("atlas", ["ngRoute", "ngDialog"]); sonra ngDialogProvider

config oldu js dosyaları

<link rel="stylesheet" href="~/Content/ngDialog-custom-width.css" /> 
<link rel="stylesheet" href="~/Content/ngDialog-theme-default.min.css" /> 
<link rel="stylesheet" href="~/Content/ngDialog-theme-plain.min.css" /> 
<link rel="stylesheet" href="~/Content/ngDialog.css" /> 

<script src="~/Scripts/jquery-2.1.3.min.js"></script> 
<script src="~/Scripts/angular.js"></script> 
<script src="~/Scripts/angular-route.js"></script> 
<script src="~/Scripts/ngDialog.js"></script> 

Ben stackoverflow tüm cevapları denenmiş ve bunların hiçbiri benim için çalışmak:

app.config(["ngDialogProvider", function (ngDialogProvider) { 
    ngDialogProvider.setDefaults({ 
     className: "ngdialog-theme-default", 
     plain: false, 
     showClose: true, 
     closeByDocument: true, 
     closeByEscape: true, 
     appendTo: false, 
     preCloseCallback: function() { 
      console.log("default pre-close callback"); 
     } 
    }); 
}]); 
1

Uygulamaya ngDialog eklemeyi denediğimde aynı hata mesajını yaşadım ve yukarıdaki Disposer tarafından özetlenen ngDialogProvider düzeltmesini denedim. Benim için çalışmadı. Sonra, uygulamamın iki modüle ayrıldığını fark ettim; denetleyiciyi tanımlayan bir üst düzey modül ve bazı alt düzey kodlarla bir hizmeti tanımlayan çekirdek modülü. Kodum bu şekilde yapılandırıldı, çünkü ben açısal-fonecat öğreticisini boilerplate olarak başlattım. NgDialog'u kontrolöre enjekte ettim ve serviste kullanmayı denedim. Enjeksiyonun doğru modüle girmesini sağladıktan sonra sorun çözüldü.

İlgili konular