Theo quan điểm của tôi, tôi có một đầu vào, một khoảng và một nút như vậy:
<script type="text/ng-template" id="myTemplate.html">
<input type="text" ng-model="phoneNumber">
<span>{{ phoneNumber}}</span>
<input type="button" ng-click="click()">
</script>
Khi gõ vào hộp văn bản, nội dung của các cập nhật span
như mong đợi. Nhưng khi nhấp vào nút, phoneNumber
đã không cập nhật bên trong bộ điều khiển:
app.controller('myPopopCtrl', ['$scope', '$modalInstance',
function ($scope, $modalInstance) {
$scope.phoneNumber= '';
$scope.click = function() {
alert($scope.phoneNumber); // alerts only ''
};
Có một số sai lầm newbe bạn có thể thực hiện trong góc mà làm cho những thứ không được cập nhật trên $scope
bên trong một bộ điều khiển?
Có một số vấn đề về phạm vi $ với angular-ui modal Tôi cần phải biết?
Edit:
Nó có vẻ như phoneNumber
được tạo ra trong 2 phạm vi. Một lần trong phạm vi ở mũi tên màu xanh ở đó phoneNumber: ''
và một lần trong phạm vi con ở mũi tên màu đỏ. Quan điểm sử dụng phoneNumber
trong phạm vi trẻ em và bộ điều khiển sử dụng phoneNumber
trong phạm vi cha mẹ ...
Tại sao hai lĩnh vực tạo ra?
Phương thức nhấp chuột được xác định ở đâu? – Chandermani
phương thức nhấp chuột được định nghĩa bên trong popupController, (tôi đã cập nhật câu hỏi để làm rõ) – Cotten
Sau đó, các tùy chọn tốt hơn cho bạn sẽ là truyền một đối tượng thay vì chuỗi như chuỗi xác nhận tạo ra một chuỗi mới trong phạm vi con. Tạo một cái gì đó như '$ scope.phone = {number: null}' và truyền nó theo. – Chandermani