Как установить для модели значение null, если ng-if parent имеет значение false в angularjs

Это потому, что ваш '/new_sandbox/' начинается с / и, следовательно, считается относительно корневого каталога. Удалите ведущий /.

0
задан razielx4crazy 15 January 2019 в 19:49
поделиться

2 ответа

Для достижения ожидаемого результата используйте ng-init, чтобы присвоить ноль

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {

});
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<label><input type="radio" ng-value="true" name="radio1" ng-model="response.answer1" /> Yes</label>
        <label class="margin-radio"><input type="radio" ng-value="false" name="radio1" ng-model="response.answer1" /> No</label>

<div ng-if="response.answer1">
        <input type="text" ng-model="response.answer2" ng-init="response.answer2=null"/>
</div>

</div>



</body>
</html>

codepen - https://codepen.io/nagasai/pen/ZVPJqJ

0
ответ дан Naga Sai A 15 January 2019 в 19:49
поделиться

Вы можете сделать это с помощью директивы ng-change

<input type="radio" ng-value="false" name="radio1" ng-model="response.answer1" ng-change="answerChanged()"/> No</label>

в контроллере:

$scope.answerChanged = function() {
    if($scope.response.answer1 ===  false) $scope.response.answer2 = null
};
0
ответ дан aseferov 15 January 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: