Это потому, что ваш '/new_sandbox/'
начинается с /
и, следовательно, считается относительно корневого каталога. Удалите ведущий /
.
Для достижения ожидаемого результата используйте 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
Вы можете сделать это с помощью директивы 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
};