当前位置: 首页 > 面试题库 >

将同位素与AngularJS结合使用(ng-repeat)

郑旭
2023-03-14
问题内容

我正在尝试使用angular加载div以提供给同位素以进行布局。由于某种原因,我无法使用ng-repeat创建div。当我做类似的事情时,它可以正常工作:

[agg.html]

<div class="mygrid" iso-grid>
    <div class="item">myitem</div>
</div>

[controlers.js]

module.directive('isoGrid', function () {
    return function (scope, element, attrs) {
        element.isotope({
            itemSelector: '.item'
        });
    };
});

module.controller('aggViewport', ['$scope', '$location', function ($scope, $location) {
    $scope.cards = [{
        "ID": "myid",
        "class": "cardListTile",
        "badge": "1"
    } {
        "ID": "myid2",
        "class": "cardListTile",
        "badge": "2"
    }]
}]);

虽然上面的方法可以正常工作,但是当我尝试从角度使用ng-
repeat时,div似乎变得不可见(它们在dom中,但我看不到它们)。我试过调用isotope(’reloadItems’)和isotope(’reLayout’),但这似乎无济于事。

[agg.html]

<div class="mygrid" iso-grid ng-repeat="card in cards">
    <div class="item">myitem</div>
</div>

如何使用ng-repeat?


问题答案:

尝试$ watching列表变量(卡),然后每当更改时重新应用同位素。我认为您的问题是在填充ng-repeat之前同位素正在运行。

快速示例:

scope.$watch(attrs.ngModel, function() {
  elm.isotope();
});


 类似资料:
  • 问题内容: 我想在ng-repeat中使用正则表达式。我尝试了以下代码,但无法正常工作。 我有用户数组,我只想显示类型为c5的用户。 如果我用 然后它也以“ ac5x”类型显示用户,因为它包含c5。 我怎么解决这个问题?也许还有另一种解决方案。 谢谢! 问题答案: Tosh提到的内容应该对您有用! 如果您发现自己想更频繁地使用正则表达式进行过滤,则可以创建一个自定义过滤器。像这样的小提琴使您可以指

  • 问题内容: 我一直在寻找使用AngularJS进行单事件和双击事件的处理,因为AngularJS始终仅触发ng-click事件,即使为元素设置了ng- dblclick指令也是如此。 这是一些寻求解决方案的工作代码: JS: HTML: 所以我的问题是(因为我是AngularJS新手):经验丰富的人可以写一些不错的指令来处理这两个事件吗? 我认为,理想的方法是更改​​ng-click,ng-dbl

  • 问题内容: 这是日期字段的html: 日期选择器显示在输入字段中。但是,如果我在控制器中执行此操作: 我懂了。如何解决呢? 有没有办法使用更好的方法有? 我不想使用,因为我的项目充满了JavaScript库。 问题答案: 正如@lort所建议的那样,您无法从控制器访问datepicker模型,因为datepicker具有其自己的私有范围。 如果您设置: 并在控制器中定义: 您可以使用以下方式访问日

  • 问题内容: 给定使用AngularJS 1.2 rc3的测试用例:http : //plnkr.co/edit/MX6otx(以下重复) 1。 2。 问题: 为什么1不起作用? 1个应该工作吗? 为什么2起作用? 2应该工作吗? 我可以依靠2来进行AngularJS的将来更新吗? 问题答案: 为什么1不起作用?: 因为ngIf定义了自己的作用域,它通常是从其父作用域继承的(就像ngRepeat一样

  • 问题内容: 我在SO上发现了其他几个有关JavaMail API和通过SMTP服务器发送邮件的问题,但是没有一个使用TLS安全性进行讨论。我正在尝试使用JavaMail通过我的工作SMTP邮件服务器向我发送状态更新,但是它需要TLS,而且我在网上找不到任何有关如何使用JavaMail访问需要TLS加密的SMTP服务器的示例。有人能帮忙吗? 问题答案: 实际上,我们的产品中确实有一些通知代码,如果有

  • 我已经阅读了一些关于SaaS/PaaS/IaaS的信息,我在想: 如果我提供了一个SaaS应用程序,我的客户能否使用PaaS开发和部署他自己的应用程序,PaaS将使用一些API与我的SaaS应用程序交互?还是我对云服务的理解有误?