【发布时间】:2018-10-25 12:38:13
【问题描述】:
我有一个任务项目列表:
模板:
<div>
<p class="assignment">{{ task.Assignment }}</p>
<p class="assignment">{{ task.Assignee }}</p>
<button class="btn btn-primary btn-sm" ng-click="backTask()"><i class="fas fa-arrow-left"></i></button>
<button class="btn btn-primary btn-sm" ng-click="advanceTask()"><i class="fas fa-arrow-right"></i></button>
<button class="btn btn-danger btn-sm" ng-click="deleteTask()"><i class="fas fa-trash-alt"></i></button>
</div>
在taskList中:
模板:
<div id="{{ status }}" class="col-md-4 taskList">
<ul class="list-group">
<li class="list-group-item flex-column">To Do</li>
<li ng-repeat="task in tasks | filter:{Status: 0}" class="list-group-item list-group-item-danger">
<task
task="task"
back-Task="backTask()"
advance-Task="advanceTask()"
delete-Task="deleteTask()">
</task>
</li>
</ul>
</div>
我需要从初始调用中传递 back、advance 和 delete 任务函数:
<task-List
status="todo"
tasks="tasks"
back-Task="backTask($event, task)"
advance-Task="advanceTask($event, task)"
delete-Task="deleteTask($event, task)">
</task-List>
到每个单独的任务(以便每个任务的按钮可以更改其属性)。使用我当前的代码,按下按钮时 $event 和 task 在最终调用中都未定义,在这种情况下传递函数作为参数的正确方法是什么?
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-components