通过点击ng-repeat访问li数据
Accessing li data on click from ng-repeat
如何从ng-repeat记录/访问对象数据?我希望能够访问每个特定的firebase对象,当我点击它的li元素。我已经能够记录整个对象,但是我只需要针对特定的li的数据?
pomodoro_timer.controller('timer', ['$scope','$interval','$firebaseArray', function ($scope, $interval, $firebaseArray) {
var ref = new Firebase("https://pomodoro-timer7710.firebaseIO.com/");
$scope.working = $firebaseArray(ref)
$scope.addWork = function() {
if ($scope.newWork == null) {
WorkInputField.placeholder = "Please enter a job"
}
$scope.working.$add({
name: $scope.newWork,
startedAt: Date.now(),
completed: false
});
$scope.newWork = "";
}
$scope.showTime = function() {
ref.on("value", function(snapshot) {
console.log(snapshot.val());
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
}
<标题> HTML <div id="workInfo">
<div id="enterWork">
<form ng-submit="addWork()">
<input id="WorkInputField" type="text" placeholder="Job to complete" ng-model="newWork"></input>
</form>
<h3>Your Work:</h3>
<ul>
<li class="workList" ng-repeat="work in working" ng-click="showTime()">
{{ work.name }}
<a href="#" ng-click="working.$remove(work)"><span class="removeWork">Done</span></a>
</li>
</ul>
</div>
</div>
我希望这是足够的代码,它的所有相关的问题。当我点击每个单独的li时,我想查看它的键/值对。谢谢,我正试着理解Angular,这个东西快把我逼疯了。
标题>HTML:
<li class="workList" ng-repeat="work in working" ng-click="showTime(work)"> ...</li>
控制器:
$scope.showTime = function(work) { console.log(work); }
只要阅读ng-repeat的angular文档,你就会明白它是如何工作的。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 如何访问ul标签中的li元素
- 使用javascript访问ul中的li元素
- 循环访问自定义 UL LI A 列表,并仅隔离具有所选类名的项
- 在ul中多个li的子访问
- 通过点击ng-repeat访问li数据
- 从ul块访问标记名称li