我在angularjs中选择使用。
我按如下方式创建了一个选择。我需要动态更改选项。
<select class="sel-bx" chosen dataload="aListOfSampleIds.length" multiple selecteditm="sampleIdList" ng-model="sampleIdList"
ng-options="sampleIds.sample_id as sampleIds.sample_id
for sampleIds in aListOfSampleIds | unique:'sample_id'" data-placeholder = " " >
</select>
在我写的指令
中 $(".chosen-container").unbind('keyup').bind('keyup',function(e) {
//console.log('sfddf');
var searchStr = $('.chosen-container .search-field input').val();
console.log(searchStr);
if (searchStr.length > 2) {
console.log("Hi");
//Need to change the options in the list here
$rootScope.aListOfSampleIds =['sample_id','llll'];
}
});
我该怎么办呢。
答案 0 :(得分:0)
当我选择使用时,我必须在代码后面输入我的指令才能动态更改它。不知道这意味着什么,我没有调查,也不确定它是否能解决你的问题,但是,你可以试试看。
app.directive('chosen', function ($timeout) {
var linker = function (scope, element, attr) {
$timeout(function () {
element.chosen();
}, 0, false);
};
return {
restrict: 'A',
link: linker
};
});