javascript - 同时使用 ng-show 和 ng-repeat

标签 javascript angularjs

这不应该是:

<ul class="dropdown-menu">
<li><a href ng-click="app.selectTab(1)">Cranves-Sales</a></li>
<li><a href ng-click="app.selectTab(2)">Epagny</a></li>
</ul>

与此相同:

<ul class="dropdown-menu">
<li ng-repeat="magasin in app.magasins">
<a ng-repeat="magasin in app.magasins" href ng-click="app.selectTab({{magasin.tab}})">{{magasin.name}}</a>
</li>
</ul>

我在页面主体上有 Angular Controller ,因为它是一个小网站,例如当我使用 app.selectTab(1) 时它可以工作,但它不应该成为问题,因为我使用相同的使用 ng-show="app.isSelectedTab({{magasin.tab}})"

在主 div 上的 ng-show 后面登录

这是我的应用程序 Controller :

app.controller('appController', function () {
    this.products = products;
    this.magasins = magasins;
    //PAGE
    this.page = 2;
    this.selectPage = function (setPage) {
        this.page = setPage;
    };
    this.isSelectedPage = function (checkPage) {
        return this.page === checkPage;
    };
    //TAB
    this.tab = 2;
    this.selectTab = function (setTab) {
        this.page = 2;
        this.tab = setTab;
    };
    this.isSelectedTab = function (checkTab) {
        return this.tab === checkTab;
    };
});
var magasins = [{
    name: 'Cranves Sales',
    tab: '1'

}, {
    name: 'Epagny',
    tab: '2'
} ]
}

最佳答案

呃 - 不是真的。您只需要1 ngRepeat关于<li> - 当您将值传递给 ngClick 时你不需要{{}}

<li ng-repeat="magasin in app.magasins">
    <a href ng-click="app.selectTab(magasin.tab)">{{magasin.name}}</a>
</li>

关于javascript - 同时使用 ng-show 和 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173373/

相关文章:

javascript - 我应该在 React 16 的 componentDidUpdate 中使用 setState 条件更新吗?

javascript - 从ajax错误处理中获取单独的字符串

javascript - 未调用 AngularJS 指令范围函数

javascript - 从文件执行 javascript 函数 Selenium WebDriver Java

javascript - Google map 使用 AJAX 添加标记

html - 使按钮变窄而不是让它水平填满整个屏幕

javascript - 错误: $injector:modulerr Module Error when i add the cookie dependency

javascript - 当数据通过 Angularjs 解析到达时如何触发渲染模板

javascript - 如何使用 JavaScript 使 Twitter Bootstrap Collapse 在动态加载的 html 上工作

javascript - AngularJS:刷新 ng-view 之外的 Angular 范围