这令人费解。这是一件很简单的事情,但我无法让它工作。我正在单击按钮(最初)向表单添加一个输入字段。在这一点上,我只是想查看视图中的任何值(因此是简单的 p 标签)
HTML 视图
<span>Add secondary field</span>
<md-button class="md-fab md-mini" ng-click="vm.addVals()">
<i class="material-icons">add</i>
</md-button>
<div ng-if="moreVal">
<div data-ng-repeat="vl in valHolder.valArr track by $index">
<p>My Value: {{vl.myVal}}</p>
</div>
控制器
function EditFormController($scope, $sanitize, ngToast) {
var vm = this;
vm.addVals = addVals;
$scope.valHolder= {valArr: []};
function addVals(){
var ln = $scope.valHolder.valArr.length;
$scope.valHolder.valArr.push({myVal: 'Test'+ln});
$scope.moreVal = true;
}
}());
我检查了 valArr 是否在按钮单击时填充了新的 myVal 值。但我在视图中看不到任何东西。ng-repeat div 是空的。为什么会这样?我整天都在寻找解决方案,但这太荒谬了,似乎没有人遇到这个问题。不知道我做错了什么。我真的很感激一个答案。