AngularJS:动态创建$scope对象后,如何访问
我已根据表中的动态列创建了动态过滤器: 使用以下代码动态生成绑定模型:AngularJS:动态创建$scope对象后,如何访问,angularjs,dynamic,angularjs-scope,angularjs-ng-repeat,angularjs-model,Angularjs,Dynamic,Angularjs Scope,Angularjs Ng Repeat,Angularjs Model,我已根据表中的动态列创建了动态过滤器: 使用以下代码动态生成绑定模型: <div data-ng-repeat="label in bluePrintItems[0].labels" class="form-group col-sm-3 col-md-2"> <label>{{label}}</label> <input type="text" class="form-control" placeholder="{{label}}" dat
<div data-ng-repeat="label in bluePrintItems[0].labels" class="form-group col-sm-3 col-md-2">
<label>{{label}}</label>
<input type="text" class="form-control" placeholder="{{label}}" data-ng-model="dynamicFilters[label]" value="hello">
</div>
{{label}}
问题是我不知道如何访问这些动态模型。如图所示,动态模型显示在my AngularJS chrome extension viewer中:
但当我使用Chrome Dev工具检查它时,它显示为一个空对象:
当你说你不知道如何访问模型时,你能澄清一下你的意思吗?您已经通过执行
data ng model=“dynamicFilters[label]”访问了它们,这是正确的,因此我们需要了解您的目标是什么。我使用了data ng model=“dynamicFilters[label]
动态创建模型。我的目标是在$scope.dynamicFilters
中访问对象的值,但是当我尝试时,例如,var drawingNumberValue=$scope.dynamicFilters['Drawing Number];
它返回“undefined”。问题是,你在哪里尝试这个:var drawingNumberValue=$scope.dynamicFilters['Drawing Number];
?访问这些值的上下文将导致答案。如果您在模板中的某个位置写入{dynamicFilters}
,以便在选择筛选器时看到一些内容?@Agop,我使用的是var drawingNumberValue=$scope.dynamicFilters['Drawing Number']在我的控制器下。例如:app.controller('MyController',function($scope){$scope.doSomething=function(){var drawingNumberValue=$scope.dynamicFilters['Drawing Number'];}})