Hi, I cannot find any place used controller(ServiceCtrl). Good luck to you!
2015년 11월 4일 수요일, Benjamin Damm<[email protected]>님이 작성한 메시지: > Hi, > > I want to create a Single Page Website with good SEO and Performance. It > is important to me, to request my data from my CMS through AJAX-Calls via > Routing. > > I got the problem, that my Controller cannot access the data I received. I > created a DataService for sharing, but the result is the same. I cant acces > through directives. > > Can somebody help me? > > Greetings from Nuremberg, Germany > > (function() { > var app = angular.module('myApp', ['ngSanitize', 'ngRoute', > 'ui.router']); > > app.service("DataService", function() { > var data = 'Empty Value'; > > return { > getData: function() { > return data; > }, > setData: function(newData) { > console.log('This is newData: ' + > newData); > data = newData; > return data; > } > }; > }); > > app.controller('ServiceCtrl', ['$scope', 'DataService', > function ($scope, DataService) { > $scope.test = DataService.getData(); > console.log('Why is this empty? ' + $scope.test); > }]); > > app.config(function($stateProvider, $urlRouterProvider, > $locationProvider) { > //$locationProvider.html5Mode(true); > $locationProvider.hashPrefix('!') > $urlRouterProvider.otherwise("/"); > $stateProvider > .state('state1', { > url: '/', > template: 'Test Template', > controller: function ($scope, $http, > DataService) { > DataService.setData("Before > AJAX"); > $http > .get('/angular/demo/') > .then(function(result) { > $scope.pageObj > = result.data; > > DataService.setData($scope.pageObj.id); > console.log('Called > from Router: ' + DataService.getData()); > }); > } > }); > }); > })(); > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <javascript:_e(%7B%7D,'cvml','angular%[email protected]');>. > To post to this group, send email to [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
