我的下拉菜單出現問題。我已經設置好它,使它在點擊時生成 - 但是當它不能正常渲染時。請參閱附件圖片(http://imgur.com/a/0GiRZ)。它需要第二次點擊才能展開下拉菜單。HTML和AngularJS的下拉渲染問題
這是我的HTML代碼:
<div class="form-group" ng-show="system.properties[0].value.target.connection.target_type === 'hive'">
<label class="col-sm-3 control-label" for="sdb">Database</label>
<div class="col-sm-7" >
<select class="form-control" ng-model="system.properties[0].value.target.connection.target_db" ng-click="db()">
<option ng-repeat="d in database" value={{d.name}}>{{d.name}}</option>
</select>
</div>
</div>
角:
// Calls DB preview
$scope.db = function() {
systemFactory.getDB(dbParam).then(function successCallback (result) {
$scope.database = result.data.Data;
})
};
廠:
getDB: function(data) {
var settings = {
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json; charset=UTF-8'},
url: config.webserviceNonHTZ + "/getPreview",
withCredentials: true
};
我不知道是什麼原因造成的問題 - 唯一的事情,我可以想到的是ng-click。我嘗試使用ng-change,但沒有解決問題。
感謝您的幫助。
爲什麼'$ scope.db'是一個函數,也是一個數組? – tanmay
你能提供你的systemFactory.getDB方法嗎? –
謝謝@tanmay。我沒有意識到我有他們兩個名爲$ scope.db。將其結果名稱更改爲$ scope.database。 – Heather