#angularjs
#angularjs
Вопрос:
Я довольно новичок в anugular, и у меня возникли проблемы с отображением сведений об объекте на другой странице.
мой app.js файл:
when('/meetings/:id', {
controller: 'detailController',
templateUrl: 'views/detail.html'
}).
html-страница:
<a href="#/meeting{{$index}}"><div class="item col-md-4" ng-repeat="(key, meeting) in meetings">
detailController.js:
myApp.controller('detailController', ['$scope', '$rootScope', '$firebase', '$routeParams', '$firebaseSimpleLogin', '$location', 'FIREBASE_URL', function( $scope, $rootScope, $firebase, $routeParams, $firebaseSimpleLogin, $location, FIREBASE_URL) {$scope.whichmeeting = $routeParams.mId; $scope.whichuser = $routeParams.uId;
var ref = new Firebase(FIREBASE_URL '/users/' $scope.whichuser '/meetings/'); var meetingsList = $firebase(ref).$asArray();
$scope.details = meetingsList[$routeParams.id];
}]);
detail.html:
<div class="photo"> <div class="container"><span class="text">{{details.name}}</span><span class="text">{{details.bio}}</span>
</div>
</div>
не знаю, что я делаю не так. Пожалуйста, помогите! Спасибо!!!
Комментарии:
1. $index из <a> ссылается на что? Я не понимаю ваш код. Можете ли вы очистить ее (тег без конца)? Спасибо 🙂
2.
<a href="#/meeting{{$index}}">
похоже, вам не хватает/
. Должно ли это совпадать#/meeting/{{$index}}
?3. это
/meeting/
или/meetings/
(обратите внимание наs
). кроме того, @ryanyuyu также кажется правильным. в целом, это серия опечаток.4. извините, ребята. я вижу, что у меня была опечатка в моем теге a. теперь она выглядит следующим образом: <a href=»#/meetings/{{meeting.name }}»>
5. теперь она выглядит следующим образом: <a href=»#/meetings/{{meeting.name }}»> Могу ли я взять firebaseArray (который я могу просмотреть на странице сведений в виде массива собраний через переменную, содержащую список) и использовать $routeParams, как вы делали бы с http-сервисом, чтобы получить значение текущего ключа: var meetingsList = $firebase(ref).$asArray(); $scope.details = meetingsList[$routeParams.id ]; }]); а затем отобразить ее на странице сведений следующим образом: <span class=»text»>{{details.name }}</span>