Jquery multiselect läuft perfekt mit ng-option. Siehe unten für meine HTML, Direktive und Controller.vorausgewählte Werte in jquery multiselect mit angularjs mit ng-optionen
<select multiselect multiple ng-model="sched.select" style="width:130px;"
ng-options="option.name for option in availableOptions track by option.value" >
.directive('multiselect', function ($timeout) {
return {
restrict: 'A',
scope: {
model: '='
},
transclude: true,
require: 'ngModel',
link: function (scope, element, attrs, controller, transclude) {
$timeout(function() {
transclude(function (clone) {
element.append(clone);
$(element).multiselect();
});
});
}
}
});
.controller('CreateSubject', function ($scope, factory, $cookieStore,
$location, $rootScope){
$scope.availableOptions = [
{value: "M", name: 'Monday'},
{value: "T", name: 'Tuesday'},
{value: "W", name: 'Wednesday'},
{value: "Th", name: 'Thursday'},
{value: "F", name: 'Friday'},
{value: "S", name: 'Saturday'}
];
});
Jetzt ist mein Problem, wie Werte in diesem Szenario vorgewählt werden? Ich habe diese Lösung bereits versucht JQuery multiselect - Set a value as selected in the multiselect dropdown, aber es gibt mir einen Fehler.
angular.js:13236 TypeError: o[e] is not a function
at HTMLSelectElement.<anonymous> (bootstrap-multiselect.min.js:1)
at Function.x.extend.each (jquery.min.js:4)
at x.fn.x.each (jquery.min.js:4)
at t.fn.multiselect (bootstrap-multiselect.min.js:1)
at getschedule (controller.js:152)
at Scope.$scope.getsubjectschedule (controller.js:181)
at fn (eval at <anonymous> (angular.js:14086), <anonymous>:4:347)
at expensiveCheckFn (angular.js:15076)
at callback (angular.js:24546)
at Scope.$eval (angular.js:16820)
Vielen Dank für Ihre Antwort, aber Ihre Antwort wird in jquery Multiselect-Drop-Down nicht. – shinta
Welche Ausgabe wünschen Sie? –
Das gleiche wie Ihre Demo, aber mit jquery Multiselect Dropdown. Siehe diesen Link als Referenz http://formvalidation.io/examples/bootstrap-multiselect/ – shinta