Так вот соответствующий сегмент от моего маршрутизатора:Почему я не вижу эту переменную на мой взгляд?
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>
Который всегда отображается как пустые! Почему это происходит, и как мне его решить?
Я не совсем уверен, но не должен ли определяться '$ scope.question' где-нибудь? –