我想將數據從一個控制器發送到另一個控制器。其實我已經遵循了這一link
我的第一個控制器是這樣的:
class ProductCtrl
constructor: ($scope, @$log, @$location, @$timeout, @ProductService) ->
$scope.go = (path) =>
$scope.$emit('handleEmit', @getAllProducts())
$location.path path
第二個:
class UpdateProductCtrl
constructor: ($scope, @$log, @$routeParams) ->
$scope.$on('handleBroadcast', (event, data) ->
console.log(data)
)
App.coffee:
app = angular.module('myApp', dependencies)
app.run ($rootScope, editableOptions) ->
$rootScope.$on 'handleEmit', (event, args) ->
$rootScope.$broadcast 'handleBroadcast', args
內部應用咖啡$ rootScope 。$ on'handleEmit'在我調用$ scope時不會觸發。$ emit('handleEmit',@getAll產品())在ProductCtrl中。請幫助我做錯了什麼。
「錯誤:[$ injector:unpr]未知的提供程序:NavScopeProvider < - NavScope」錯誤顯示在我的控制檯上。我在這裏錯過了什麼? – nAkhmedov
你有沒有在你的「Route2Ctrl」中遇到以下錯誤「Error:[$ injector:unpr] Unknown provider:messageProvider < - message」? – nAkhmedov
它工作得很好! :)太謝謝你了 – nAkhmedov