【发布时间】:2015-02-21 10:11:42
【问题描述】:
如何使用下拉菜单填充输入文本字段?
文本输入:
<input type="text" ng-model="storagePlaceModel" lms-dropdown class="form-control lms-input-text-disable lms-dropdown-toggle" id="storagePlace" placeholder="Standort" autocomplete="off" readonly>
自己写的下拉菜单:
<div class="lms-dropdown">
<div class="lms-dropdown-scrollbar">
<li ng-repeat="data in data_input_fields.input_cat_music_book_storage_place">
<span>{{data.input_value}}</span>
<i ng-show="storagePlaceModel == data.input_value" class="glyphicon glyphicon-ok"></i>
</li>
</div>
</div>
如果我选择li 元素,我想用li 值更新storagePlaceModel。
更新问题: 因为我有多个带有下拉菜单的文本输入,所以我需要一个解决方案,其中控制器/指令不确切知道模型名称。
指令可能如下所示:
lmsApp.directive('updateInputField', function() {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
$(elem).click(function(e) {
// Read out the model name of the html text input field
});
}
};
});
感谢您的帮助!我会很感激每一个答案。
【问题讨论】:
-
什么是
lms-dropdown指令? -
lms-dropdown启用/禁用下拉菜单 - 没有其他包含的代码/功能 -
如何创建一个指令来包装文本输入和下拉菜单,这样就可以知道它自己的模型?
-
我该怎么做呢?如何访问父模型名称以及包装是什么意思?
标签: javascript jquery html angularjs