Ich habe ein Problem mit meinem Dropdown-Menü. Ich habe es so eingestellt, dass es auf einen Klick auffüllt - aber wenn es nicht normal rendert. Bitte beachten Sie das beigefügte Bild (http://imgur.com/a/0GiRZ). Es erfordert einen zweiten Klick, um das Dropdown-Menü zu erweitern.Dropdown-Render-Problem mit HTML und AngularJS
Das ist mein HTML-Code:
<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>
Eckig:
// Calls DB preview
$scope.db = function() {
systemFactory.getDB(dbParam).then(function successCallback (result) {
$scope.database = result.data.Data;
})
};
Fabrik:
getDB: function(data) {
var settings = {
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json; charset=UTF-8'},
url: config.webserviceNonHTZ + "/getPreview",
withCredentials: true
};
Ich bin nicht sicher, was das Problem verursacht - Das einzige, was ich kann, Denken Sie an NG-Klick. Ich habe versucht, mit ng-Änderung, aber das Problem nicht behoben.
Danke für Ihre Hilfe.
Warum '$ scope.db' ist eine Funktion und auch ein Array? – tanmay
Können Sie Ihre Methode systemFactory.getDB bereitstellen? –
Danke @tanmay. Ich wusste nicht, dass ich beide beide $ scope.db nennen würde. Der Ergebnisname wurde in $ scope.database geändert. – Heather