Alle dies vermisse die Verwendung von ng-init
.
Aus den Winkel docs:
Diese Direktive kann unnötige Mengen an Logik missbraucht werden, um in Ihre Vorlagen hinzufügen. Es gibt nur wenige geeignete Verwendungen von ngInit, wie Aliasing besonderen Eigenschaften von ngRepeat, wie unten in der Demo gesehen; und zum Injizieren von Daten über serverseitiges Scripting. Neben diesen wenigen Fällen sollten Sie Controller anstelle von ngInit verwenden, um Werte für einen Bereich zu initialisieren.
Source docs
Meiner Meinung nach der richtige Weg, einen Standardwert festgelegt ist Ihr ng-model
Eigenschaft mit dem von Ihrem ng-options
gewählten Wert einfach Vorfülle, eckig erledigt den Rest.
Im Wesentlichen, wenn Sie die $scope
Eigenschaft definieren, wird Ihre Auswahl gebunden, um ihr den Standardwert von Ihrem data
Array zuzuweisen. Wenn Ihr data
Array von einer Ajax-Anforderung ist, weisen Sie nur, wenn Sie die data
haben.
.controller('test', ['$scope', function ($scope) {
$scope.data = [{name: 'one', id: 1}, {name: 'two', id: 2},{name: 'three', id: 3}];
$scope.repeatSelect= $scope.data[0];
}]);
Es gibt eine Einschränkung zu beachten. Wenn Sie das as
Schlüsselwort in Ihrem Ausdruck verwenden müssen Sie Ihre ng-model
mit der tatsächlichen Eigenschaft zuweisen Ihr es sagen zu wählen.
ansehen Geige Demonstrieren beide: http://jsfiddle.net/kb99gee8/
Yup ... Danke ... – mpsbhat
funktioniert nicht in meinem Code –