如何使用angularjs和$localstorage初始化select2的默认值

cpjpxq1n  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(244)

我用 select2 , $localStorageangularjs 在我的项目中,我希望获得$localstorage的值作为默认值,但当我尝试此操作时

$('.select').val($localStorage.f.tab.idSelect).trigger('change');

它不起作用它不显示我的默认值我的选择倍数也有同样的问题

$('.selectSec').val($localStorage.f.tab.selectSecArray).trigger('change');

这是我的.aspx文件

<select class="form-control select">
    <option value="">---Please select---</option>
    <option ng-repeat="option in test" value="{{option.testid}}">{{option.testname}}</option>
</select>

<select class="form-control selectSec" name="secs[]" multiple="multiple">
    <option value="">---Please select---</option>
    <option ng-repeat="option in secs" value="{{option.secid}}">{{option.secname}}</option>
</select>

这是我的app.js

app.controller('AppCtrl', function ($scope, $http, $localStorage) {
    $http.get("url1").then(function (response) {
        $scope.test= response.data.Liste
    })

    $http.get("url2").then(function (response) {
        $scope.secs= response.data.Liste
    })

    $('.select').val($localStorage.f.tab.idSelect).trigger('change');
    $('.selectSec').val($localStorage.f.tab.selectSecArray).trigger('change'); 

    jQuery(".select").change(function (e) {
        if (e.target.value == "")
            console.log("null")
        else
           $localStorage.f.tab.idSelect = e.target.value
   }) // I do the same for the multiple select
})

当这样做时,它不起作用,但如果我在我的.select中添加此选项
测试nb 20
我就是这么做的

$localStorage.f.tab.idSelect = 20
$('.select').val($localStorage.f.tab.idSelect).trigger('change');

它工作得很好,那么我如何才能使我的select2与我的 angularjs 还有我的 $localstorage

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题