モーダル (ダイアログ: http://angular-ui.github.io/bootstrap/ ) とスタンドアロンで同じコントローラーを使用したい。しかし、私はそれを行う方法がわかりません
'use strict';
App.controller "ApplicationNewCtrl", ["$scope", "dialog", "Application", "$window", ($scope, dialog, Application, $window) ->
$scope.application = new Application()
$scope.create = ($event, application) ->
$event.preventDefault()
$scope.application.$save (result) ->
if dialog.isOpen()
dialog.close()
else
$window.location.href = "/applications/#{$scope.application.id}"
$scope.close = (result) ->
dialog.close(result)
]
したがって、モーダルを使用するとコントローラーに「ダイアログ」が挿入されますが、ルーターからこれを使用すると (スタンドアロン) :
App.config(['$routeProvider', '$locationProvider' ,
($routeProvider, $locationProvider) ->
#$locationProvider.hashPrefix('');
$locationProvider.html5Mode true
# Applications
$routeProvider.when("/applications/new",
templateUrl: '/applications/new.html?l=false'
)
])
私はこのエラーがあります:
エラー: 不明なプロバイダー: dialogProvider <- ダイアログ
動的インケクションを管理するにはどうすればよいですか? 「ダイアログ」インジェクションを削除して $injector.get('dialog') ごとに置き換えようとしましたが、機能しません