Ich verwende "as vm" -Syntax in einem Controller. Ich benutze angular.copy(), um eine Datenstruktur in eine temporäre zu kopieren.angular.copy() funktioniert nicht in eckigen Klammern {{}}
Allerdings möchte ich diesen Code in die Vorlagenansicht verschieben, so dass ich mich nicht auf einen Controller-Funktionsaufruf verlassen muss. Dies liegt daran, dass ich den Code im Controller nicht neu schreiben muss, wenn ich den Code neu schreibe.
{{vm.temp = []}} //works
{{vm.temp = vm.data}} //works
{{vm.temp = angular.copy([])}} //does not work
{{vm.temp = angular.copy(vm.data)}} //does not work, I need this or
{{angular.copy(vm.data, vm.temp = [])}} //does not work, I need this
Was mache ich falsch?
Sie versuchen, etwas in String-Interpolation zu kopieren, die falsch ist, müssen Sie Ihren vollständigen Code zur Verfügung zu stellen wie das Ereignis der Kopie – Yaser
feuert Warum würden Sie jemals anyth tun müssen so in der Ansicht? Geschäft wie dieses gehört in eine Steuerung – charlietfl
Das Geschäft ist bequem innerhalb angular.copy. Ich möchte angular.copy mit {{}} oder ng-init aufrufen, kann aber nicht. –