meiner Ansicht nach in der Steuerung für Winkel-ui aktualisiert ich einen Eingang, eine Spannweite und eine Taste wie folgt:
<script type="text/ng-template" id="myTemplate.html">
<input type="text" ng-model="phoneNumber">
<span>{{ phoneNumber}}</span>
<input type="button" ng-click="click()">
</script>
Wenn in der Textbox eingeben, wird der Inhalt der span
Updates wie erwartet zu lesen. Aber wenn die Schaltfläche klicken, hat phoneNumber
nicht in der Steuerung aktualisiert:
app.controller('myPopopCtrl', ['$scope', '$modalInstance',
function ($scope, $modalInstance) {
$scope.phoneNumber= '';
$scope.click = function() {
alert($scope.phoneNumber); // alerts only ''
};
Gibt es einen Fehler, den Sie newbe in Winkel machen können, die macht das Material nicht auf dem $scope
in einem Controller zu aktualisieren?
Gibt es einige $ Scope-Probleme mit der angular-ui modal muss ich beachten?
Edit:
Es scheint wie phoneNumber
in zwei Bereiche erstellt wird. Einmal im Bereich am blauen Pfeil, wo phoneNumber: ''
und einmal im Kindbereich am roten Pfeil. Die Ansicht verwendet die phoneNumber
im geordneten Bereich und der Controller verwendet die phoneNumber
im übergeordneten Bereich ...
Warum zwei Bereiche erstellt?
Wo ist die Klickmethode definiert? – Chandermani
click-Methode ist in der PopupController definiert, (ich aktualisiert die Frage zu klären) – Cotten
Dann wäre die bessere Optionen für Sie ein Objekt anstelle von String übergeben, da String Assigment eine neue Zeichenfolge im untergeordneten Bereich erstellt. Erstellen Sie etwas wie $ scope.phone = {number: null} und übergeben Sie es. – Chandermani