Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用同一控制器从一个模态和独立与Angularjs_Javascript_Angularjs - Fatal编程技术网

Javascript 使用同一控制器从一个模态和独立与Angularjs

Javascript 使用同一控制器从一个模态和独立与Angularjs,javascript,angularjs,Javascript,Angularjs,我想在模式(对话框:)和独立模式中使用相同的控制器。但我不知道该怎么做 'use strict'; App.controller "ApplicationNewCtrl", ["$scope", "dialog", "Application", "$window", ($scope, dialog, Application, $window) -> $scope.application = new Application() $scope.create = ($event, a

我想在模式(对话框:)和独立模式中使用相同的控制器。但我不知道该怎么做

'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)

]
因此,当我使用模式时,“对话框”被注入我的控制器中,但当我从我的路由器(独立)使用该模式时:

我有一个错误:


错误:未知提供程序:dialogProvider您这里的问题是您使用的是服务实例而不是提供程序<代码>对话框未使用提供程序定义服务。在任何情况下,我真的不知道如何重用easilyok,你有什么建议知道如何做吗?
App.config(['$routeProvider', '$locationProvider' ,
($routeProvider, $locationProvider) ->
  #$locationProvider.hashPrefix('');
  $locationProvider.html5Mode true
  # Applications
  $routeProvider.when("/applications/new",
    templateUrl: '/applications/new.html?l=false'
  )
])