【发布时间】:2014-05-14 16:20:59
【问题描述】:
当使用自定义指令单击模型项时,我将一些 HTML 附加到模型项中。
我的代码:
<div appenddata>
<div ng-repeat="model in models">
<label ng-bind="model.name"></label>
</div>
<div>
directive('appenddata', function($compile) {
// click handlers
$(element).after("<p ng-bind='model.name'></p>);
$compile(html)(scope);
});
是否可以在这个附加的 html 中访问模型项数据?
【问题讨论】:
-
你真的应该让控制器驱动你的视图。单击事件应该修改控制器中的数据,并且视图应该对数据更改做出相应的反应,相信我,它会让你的生活更轻松。使用 $compile、$eval 和类似的东西的用例很少。
-
我有大约 250 件商品。当我加载所有项目时,该应用程序在设备中非常慢。所以我想尝试这种方式,以便仅在单击时填充 DOM
-
查看binarymuse.github.io/ngInfiniteScroll 以及它是如何工作的,它可能会给你一些想法。
标签: javascript angularjs angularjs-scope angularjs-ng-repeat