這裏是一個模擬演示http://play.ionic.io/app/580ebc698c2c。 基本上我創建了一個填充了「名稱」的列表,我需要獲取所選元素的文本。是否可以使用Angular獲取元素的內部HTML?
但是,當我點擊列表中的一個項目時,所有用戶都會得到相同的「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>
表這個名單我試着點擊時以某種方式獲得「文本」的項目(選擇)。
我的JS
$scope.selectedUser = function (friend) {
alert(friend.friend);
}
你仍然面臨任何問題。我可以看到你不接受我的回答? – CuriousMind
是的它適用於我的演示,但不適合我的實際項目。我得到一個「未定義」。 – Isaac
你能提供更多關於它現在失敗的細節嗎? – CuriousMind