javascript - 如何使用 angularjs 和 $localStorage 为 select2 初始化默认值
问题描述
我使用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
解决方案
推荐阅读
- javascript - Service Worker:如何使用 Workbox 缓存没有扩展的图像
- python - 通过 GridSearchCV 测试的仅一类折叠
- kubernetes - 使用 Helm 图表无法从 Rancher Deployment 访问私有注册表
- silverstripe - 如何为 UserForm 使用 email_template_directory?
- c# - 如何根据来自另一台服务器的收入请求处理响应
- cmake - CMake 没有为 ASM_MASM 添加预处理器定义
- netsuite - 如何在项目的标签打印中添加自定义字段?
- gremlin - 是否有用于在搜索结果中突出显示搜索词的 gremlin 符号?
- spring-boot - 缩放消费者@StreamListener
- google-cloud-data-fusion - 如何安排谷歌数据融合管道?