我用 select2
, $localStorage
及 angularjs
在我的项目中,我希望获得$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
暂无答案!
目前还没有任何答案,快来回答吧!