首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Add more“指令加载

"Add more“指令加载
EN

Stack Overflow用户
提问于 2014-04-09 22:39:01
回答 2查看 95关注 0票数 0

在“添加更多”按钮中添加指令的正确方法是什么?我有一个呈现html的指令。当只是在templateUrl中使用它时,它工作得很好。现在,我想让用户通过“添加更多”按钮加载更多相同的指令。正确的做法是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-04-09 22:54:26

在你的作用域上有一个东西的数组和一个添加东西的函数:

代码语言:javascript
复制
$scope.things = [ { id: 1, name: 'thing 1' }, 
    { id: 2, name: 'thing 2' },
    { id: 3, name: 'thing 3' }
];

$scope.addThing = function(){
    $scope.things.push( { id: 4, 'thing 4' } );
}

在视图中,可以使用ngRepeat指令显示内容列表:

代码语言:javascript
复制
<my-directive ng-repeat='thing in things' thingy='thing'><my-directive>

以及用于添加更多内容的按钮:

代码语言:javascript
复制
<button type='button' ng-click='addThing()'>Add a thing</button>
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 23:00:03

像往常一样,我想我在发帖2分钟后找到了答案……这里是我的控制器

代码语言:javascript
复制
.controller('LatestMovementsCtrl', function($scope, $compile) {
   $scope.load_more = function() {
   var newElement = $compile( '<my-directive line="data1" class="balance_item_main"></my-directive>' )( $scope );
    jQuery('#load_more_data').append(newElement.hide().fadeIn(1000));
  }
})

如果有人有更好的解决方案,我很想听听。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22965963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档