我有一個包含多行的表,每行都有下拉列表以選擇值。所有的下拉菜單都有相同的列表。起初,所有下拉菜單都按照JSON選擇了值。但是我想要做的是在頁面頂部有另一個下拉菜單並更改其值,更新表中的所有下拉值。 我爲下拉菜單創建了一個AngularJS指令。如何在AngularJS中更改另一個下拉列表中更改多個下拉值
app.directive('dropdown', function($timeout){
return {
restrict: 'A',
require: 'ngModel',
scope: {
list: '=dropdown',
ngModel: '='
},
templateUrl: '/dropdownView.html',
replace: true,
link: function(scope, elem, attrs, ngModel) {
scope.height = elem[0].offsetHeight;
scope.$watch('ngModel',function(){
scope.selected = ngModel.$modelValue;
});
scope.update = function(rating) {
ngModel.$setViewValue(rating);
ngModel.$render();
};
}
};
});
<div dropdown="ratings" ng-model="list" ></div>
dropdownView.html
<div class="dropdown" ng-click="open=!open" ng-class="{open:open}">
<div ng-repeat="rating in list" style="top: {{($index + 1) * height}}px; -webkit-transition-delay: {{(list.length - $index) * 0.03}}s; z-index: {{list.length - $index}}" ng-hide="!open" ng-click="update(rating)" ng-class="{selected:selected===rating}">
<span>{{rating}}</span>
</div>
<span class="title" style="top: 0px; z-index: {{list.length + 1}}">
<span>{{selected}}</span>
</span>
<span class="clickscreen" ng-hide="!open"> </span>
如果有人知道任何可能的解決方案,請幫助我。
下面是我的代碼創建了一個plunker
我想更新所有的下拉列表中的值(這是有錶行是指令下拉菜單的變化)改變頁面頂部的下拉值(這也是指令下拉菜單的實例) – vansha
基本上我打算做的是調用所有實例的更新函數,並明確地通過最高下拉值的變化。 – vansha
添加模板下拉 – vansha