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