angularjs multiselect-传递加载时要选择的默认值

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

我对angularjs中的multiselect有问题。数据流应如下所示: Global variable -> $scope variable (list of objects) -> ng-options="item.id as item.name for item in items" 那很好。问题在于选定值的数据流:

ng-model="selected" -> $scope.selected -> $cookies.put("selected", $scope.selected).

然后我将值从cookie撤回到$scope.selected by on variable declaration:

$scope.selected = restoreSelectedFromCoookies();
function restoreSelectedFromCookies() {
   const cookieSelected = $cookies.get("selected");
   return angular.isDefined(cookieSelected) ? cookieSelected : [];
}

目前我的选择是这样的:

<select 
   ng-options="value.id as value.name for value in items"
   ng-model="selected"
   multiple
   ng-init="selected"
   ng-change="putInCookies()"
></select>

下一步是将这些值放入select中,以便在页面加载时选择它们,以便最后选择的选项在页面加载时可见。这就是问题所在——不知道如何做到这一点。使用ng selected=“selected”试用,使用ng init=“selected”试用,使用value=“selected”试用。有没有办法在multiselect上进行预选?我也在使用引导程序进行Angular 分析,但我认为这在这里并不重要。
尝试使用JSFIDLE,但从一开始就不起作用。猜测某种未满足的依赖关系,即在遗留代码的这一巨大部分中。

暂无答案!

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

相关问题