Предлагается демонстрационная версия http://play.ionic.io/app/580ebc698c2c. В основном я создал список, заполненный «именами», и мне нужно получить текст выбранного элемента.Можно ли получить внутренний HTML-элемент с помощью Angular?
Однако, когда я нажимаю на элемент из списка, я получаю тот же «innerHTML» для всех пользователей.
Возможно ли, что мой подход возможен? или есть лучший способ сделать это, используя Angular?
Благодаря
Мой код:
Index.html (тело)
<body ng-app="app" ng-controller="MyCtrl">
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Awesome App</h1>
</ion-header-bar>
<ion-content>
<div class="list">
<a class="item" ng-repeat="name in names" id="userId" ng-click="click()">
{{name.name}}
</a>
</div>
</ion-content>
</ion-pane>
app.js
angular.module('app', ['ionic'])
.controller('MyCtrl', function ($scope) {
$scope.names = [
{name: "Phillip"},
{name: "Jane"},
{name: "Marcos"},
{name: "Thomas"}
]
$scope.click = function() {
var selectedUser = document.getElementById("userId").innerHTML;
alert("You selected " + selectedUser);
}
})
Обновление
Как мои данные действительно выглядят.
<ion-content>
<div class="list">
<a class="item"
ng-repeat="friend in friends"
ng-click="selectedUser(friend)">
{{friend._serverData.following}}
</a>
</div>
</ion-content>
Форма этот список Im пытается каким-то образом получить «текст» из пункта при нажатии (выборочно).
Мой JS
$scope.selectedUser = function (friend) {
alert(friend.friend);
}
Вы все еще сталкиваетесь с какой-либо проблемой. Я мог видеть, что вы не приняли моего ответа? – CuriousMind
Да, это сработало для моей демонстрации, но не для моего фактического проекта. Я получаю «неопределенный». – Isaac
Можете ли вы предоставить более подробную информацию о том, где именно сейчас это происходит? – CuriousMind