0

モーダル (ダイアログ: 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') ごとに置き換えようとしましたが、機能しません

4

0 に答える 0