2016-06-10 11 views
1

In meinem AngularJS-Controller habe ich eine Variable $scope.name, die einem Eingang ngModel zugeordnet ist.

Ich wollte den Wert von $scope.name auf eine normale Variable speichern, damit ich es in meinem Controller verarbeiten konnte, ohne den Wert des Eingabefeldes zu ändern.

Also habe ich var name = $scope.name

Das Problem ist, jetzt die beiden zu verknüpfe scheinen ... wenn ich den Wert von name ändern, wird der Wert von $scope.name ändert sich auch, und das ändert sich der Wert des Eingabefeldes .

Wie kann ich das stoppen? Wie kann ich eine $scope Variable der normalen Variablen zuweisen, einmal ohne weitere Bindung?

Vielen Dank!

Antwort

0

Sie müssen verwenden angular.copy()

wie:

var name; 
$scope.name = 'name'; 

function copy(){ 
    name = angular.copy($scope.name); 
} 

See more

+0

Perfect, danke - ich dies so bald übernehmen werde, wie die Website lässt mich – snazzybouche

Verwandte Themen