【发布时间】:2015-03-12 03:14:50
【问题描述】:
我想要做什么:我有一个由 ngRepeat 绑定到来自 angularJs 中控制器的集合的表。当我在控制器中通过 collection.unshift(newItem) 添加项目时,我希望在新添加行的第一列上显示一个弹出框。
我如何尝试实现这一目标:
<table>
<tr ng-repeat="item in items">
<td>
<a popover-on-show>{{item.Name}}</a>
</td>
</tr>
</table>
和指令:
.directive('popoverOnShow', function ($timeout) {
return {
restrict:"A",
link: function (scope, element, attrs) {
element.popover({
trigger: "manual",
html: true,
content: "This is a new added item",
placement: "right"
}).popover('show');
$timeout(function () { element.popover('hide'); }, 1000);
}
}
});
问题是,当我在控制器中初始化时: $scope.items = resource.query(); 弹出框显示在所有项目上一秒钟,我如何告诉指令在初始加载时不显示弹出框?
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-ng-repeat