2015-03-13 3 views
0

Так вот соответствующий сегмент от моего маршрутизатора:Почему я не вижу эту переменную на мой взгляд?

app.js

.state('app.browse', { 
    url: "/browse/:question", 
    controller: 'QCtrl', 
    resolve: { 
     question: function($stateParams, qService){ 
     console.log(qService.getQuestion($stateParams.question).q); 
     return qService.getQuestion($stateParams.question).q; 
     } 
    }, 
    views: { 
     'menuContent': { 
      templateUrl: "templates/browse.html" 
    } 
    } 
}) 

/* QSERVICE HERE */ 
.factory('qService', function() { 
var questions = [ {'q': "text text"} ]; 
return { 
    questions: questions, 
    getQuestion: function(index) { 
     return questions[index] 
    } 
    } 
}) 

controllers.js

.controller('QCtrl', function($scope, question){ 
    $scope.questions = qService.questions; 
    $scope.question = question; 
}) 

который находит именно то, что я ищу, как показано журналом консоли.

Однако, в моем браузере, я не могу захватить переменную question!

browser.html

<ion-view view-title="Browse"> 
      {{question}} 
</ion-content> 

Который всегда отображается как пустые! Почему это происходит, и как мне его решить?

+0

Я не совсем уверен, но не должен ли определяться '$ scope.question' где-нибудь? –

ответ

3

Решение не будет связывать вопрос с вашим контроллером.

В контроллере это сделать

.controller('QCtrl', function ($scope, question) { 
    $scope.question = question; 
}) 

Кроме того - в вашем государственном объекте, вопрос передается неправильно. Коррекция:

.state('app.browse', { 
    url: "/browse/:question", 
    resolve: { 
     question: function($stateParams, qService){ 
     return qService.getQuestion($stateParams.question); 
     } 
    }, 
    views: { 
     'menuContent': { 
     templateUrl: "templates/browse.html", 
     controller: 'QCtrl', 
     } 
    } 
    }) 

Вам также не хватает шаблонаUrl в объекте состояния. Обновите это, чтобы отобразить, где находится шаблон, и должно быть хорошо идти :)

+0

Эй, поэтому я связал это, и это, похоже, не исправить. Я вставил еще один код выше, вы можете взглянуть? – Louis93

+0

Можете ли вы разместить свой контроллер? – user2734679

+0

Не могли бы вы разместить свой qService. – user2734679

Смежные вопросы