저는 앱에서 작업 중이며 다른 곳에서와 마찬가지로 ng-model
을 통해 문자열을 전달하려고합니다. 그러나 이것은 항상 "정의되지 않은"값을 반환합니다.각도 모델이 전달되지 않습니다.
HTML : 사용
<aside>
<p>List of objs:</p>
<ul>
<li class="objList" ng-repeat="obj in objs">
<a href="" class="roomLink" ng-click="hideBool2 = true">{{ obj.topic }}</a>
<div class="appear" ng-show="hideBool2">
<a href="" class="exit" ng-click="hideBool2 = false">X</a>
<input class="uName" ng-model="passWo" placeholder="Password">
<button class="btn btn-default" ng-click="connectTo(obj.info)">OK</button>
<p ng-bind="message"></p>
</div>
</li>
</ul>
</aside>
컨트롤러 기능 :
$scope.connectTo = function(rName) {
alert($scope.rooms[rName].password + " " + $scope.passWo)
if($scope.rooms[rName].password != "") {
if($scope.rooms[rName].password == $scope.passWo) {
socket.emit("joinroom", { room: rName, pass: $scope.passWo }, function(success, errorMessage) {});
$location.path("/room/" + rName);
}else{
$scope.message = "Wrong password";
}
}else{
alert($scope.rooms[rName].password);
}
}
하지만 $scope.passWo
항상 정의되지 않은 반환합니다.
다른 모든 것은 코드에서 작동합니다.
도움을 주시면 감사하겠습니다.
는'이것은했다 this.passWo' – tymeJV