我对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,但从一开始就不起作用。猜测某种未满足的依赖关系,即在遗留代码的这一巨大部分中。
暂无答案!
目前还没有任何答案,快来回答吧!