javascript - ng-click 不工作不止一次

标签 javascript angularjs

我在下拉列表中使用 ng-click 来设置另一个下拉列表中的值,但需要它能够被多次单击以防用户需要更改它。

根据我的理解,ng-click 应该可以多次使用。但我无法让它执行多次。

<div class="col-md-3">
    <div class="btn-group" uib-dropdown is-open="status.isopen">
        <button id="single-button" type="button" class="btn btn-primary btn-lg" uib-dropdown-toggle ng-disabled="disabled">
                Campaign <span class="caret"></span>
            </button>
        <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">
            <li ng-repeat="campaign in int.campaigns">
                <a ng-click="int.getPages(campaign.ID)">{{campaign.Name}}</a>
            </li>
        </ul>
    </div>
</div>

这是我的功能。

vm.getPages = function(campaignID) {

    pageService.getPagesByCampaignId(campaignID)
        .then(function(result) {
                vm.pages = result.data;
                console.log('pages returned');
            },
        function(result) {
           console.log('page return failed');
        });
};

我是菜鸟,所以我不会怀疑我错过了一些简单的东西。

最佳答案

通过添加附加功能无意中修复了它。

我将下拉按钮的标题绑定(bind)到所选值,现在我可以继续选择不同的选项。

vm.getPages = function (campaignID, campaign) {
                vm.campaignNameDisplay = campaign.Name;
                pageService.getPagesByCampaignId(campaignID)
                    .then(function (result) {
                        vm.pages = result.data;
                        console.log('pages returned');
                    },
                    function (result) {
                        console.log('page return failed');
                    });
            };

还有这个。

<div class="col-md-3">
        <div class="btn-group" uib-dropdown is-open="status.isopen">
            <button id="single-button" type="button" class="btn btn-primary btn-lg" uib-dropdown-toggle ng-disabled="disabled">
                {{int.campaignNameDisplay}} <span class="caret"></span>
            </button>
            <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">
                <li ng-repeat="campaign in int.campaigns">
                    <a ng-click="int.getPages(campaign.ID, campaign)">{{campaign.Name}}</a>
                </li>
            </ul>
        </div>
    </div>

关于javascript - ng-click 不工作不止一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842348/

相关文章:

javascript - NVD3折线图: Cannot assign to read only property 'series' of 1

javascript - Knockout + Bootstrap 3 单选按钮

javascript - 扩展 JavaScript 错误/异常

javascript - 织物 js。无法对多个矩形进行图案填充

javascript - "Stop running this script"确认框 - 如何获取有关脚本的更多详细信息?

javascript - 获取类型错误 : undefined is not a function AngularJS

angularjs - Angular 基础教程不适用于 Windows?

angularjs - 在Browserstack Automate上运行 Protractor 测试

AngularJS Material 从左到右滑动 CSS3 动画

javascript - 如何在javascript中传递嵌入代码