簡體   English   中英

AngularJS Multiselect復選框下拉問題

[英]AngularJS Multiselect checkbox dropdown Issue

我有一個帶有多選下拉菜單的彈出窗口。

多選下拉代碼

<select name="edit_tags" class="form-control" id="advisor_article_tagsx" multiple="" 
   required ng-model="article_selected" ng-options="article_service as article_service.name for article_service in article_services">
</select>

有一個數組article_services用於多選,我從下面的代碼中獲取此數組。

$http.get(url + 'service_provided').
     then(function (response) {
         $scope.article_services = response.data.service_provided;
         //$scope.article_selected = [$scope.article_services[0], $scope.article_services[1]];
});

現在,我希望當我使用ng-click="advisor_article_edit()"編輯”按鈕以打開彈出窗口時,我的多選復選框帶有一些選擇。 我希望Select必須在下面的函數中起作用,但是不幸的是它不起作用。

$scope.advisor_article_edit = function () {
        // I need selection work from here. But it doesn't.
        $scope.article_selected = [$scope.article_services[3]];
 }

我相信您需要觸發點擊:

var cb = angular.element('some-selector');
cb.triggerHandler('click');

這應該在指令中完成,因為它是dom操作

它應該像片段中一樣工作。

 var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.cars = [{id:1, name: 'Audi'}, {id:2, name: 'BMW'}, {id:1, name: 'Honda'}]; $scope.advisor_article_edit = function () { $scope.article_selected = [$scope.cars[1]]; } }); 
 <!DOCTYPE html> <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <body> <div ng-app="myApp" ng-controller="myCtrl"> <select name="edit_tags" class="form-control" id="advisor_article_tagsx" multiple="" required ng-model="article_selected" ng-options="car as car.name for car in cars"> </select> <button ng-click="advisor_article_edit()">Edit</button><br> Selected : {{article_selected}} </div> 

工作Plunkar鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM