MyCtrl1.resolve
nesnesinin alanlarını enjekte etmek için MyCtrl1
numaralı telefona uygun bağımlılık enjeksiyonunu kullanmak istiyorum. Hiç şans olmadan @MyCtrl1.resolve
vb. Enjekte etmeye çalışmak için birçok farklı kombinasyon denedim.Çözünürlükte angularjs bağımlılık enjeksiyonu
@MyCtrl1 = ($scope, $http, batman, title) ->
$scope.batman = batman.data
$scope.title = title.data
@MyCtrl1.resolve = {
batman: ($http) ->
$http.get('batman.json')
title: ($http) ->
$http.get('title.json')
}
#@MyCtrl1.$inject = ['$scope', '$http'] -- commented out because not sure how to inject resolve fields
angular
.module('app', [])
.config(['$routeProvider', '$locationProvider', ($routeProvider, $locationProvider)->
$locationProvider.html5Mode(true)
$routeProvider.when('/', {templateUrl: 'index.html', controller: MyCtrl1, resolve: MyCtrl1.resolve})
$routeProvider.otherwise({redirectTo: '/'})
])
angular.bootstrap(document,['app'])
Cevabınız için teşekkür ederiz. Ancak, korkarım ki bu, 'batman' ve 'unvanı' MyCtrl1'e enjekte etmeme nasıl yardımcı olduğunu görmüyorum. MyCtrl1. $ Inject = ['$ kapsam', '$ http', 'batman', 'title'] 'işe yaramaz – jakecar
@jakecar, global olarak tanımlanmış kontrolörler için çalışmalıdır. Bir modülde kayıtlı olan denetleyiciler için (önerilir) dizi stili ek açıklamaları kullanmanız gerekir. Çalıştığınız problemler varsa bana bildirin, bir yığın hazırlayın. –
Sanırım, "batman" ve "title" için –