Ich weiß, dass es mehrere Fragen zu meinem Problem gibt, aber ich habe immer noch ein Problem, das dies behebt. Ich habe folgende HTML und JavaScript-Code:Angularjs: Wert der Objekteigenschaft wird nicht aktualisiert
<!doctype html>
<html ng-app="Demo">
<head>
<meta charset="utf-8" />
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">
</script>
</head>
<body ng-controller="AppController">
<input type="" name="" ng-model="docs[1].value">
{{m3.value}}
{{m4}}
<script type="text/javascript">
var app = angular.module('Demo', []);
app.controller(
"AppController",
function($scope) {
$scope.docs=[{value:"first doc"}, {value:"second doc"}];
$scope.m3=$scope.docs[1];
$scope.m4=$scope.docs[1].value;
}
);
</script>
</body>
</html>
Wenn ich in dem Eingangstyp, wird die m3.value
aktualisiert aber m4
nicht! Ich kann nicht herausfinden, warum das passiert. Jeder Kommentar wird geschätzt.
Das ist nicht richtig, wenn die Bindung funktioniert –
Dies ist die einzige Möglichkeit, die für mich arbeitete, die NG-Änderung, die Sie vorgeschlagen, passt nicht zu dem, was ich will. Bitte beachten Sie, dass der Code, den ich hier angegeben habe, eine vereinfachte Version meines ursprünglichen Codes ist. – user1512681
Ich habe ng-change gezeigt, um Ihnen zu zeigen, dass Modal aktualisiert wird und nicht für Ihre Code-Verwendung vorgeschlagen wird –