Angularjs 显示为未定义的变量
我在将复选框的结果从视图传递到控制器时遇到问题,只是在控制台日志中得到了“未定义” 仅供参考-我的控制器为“营地” 我认为我有以下几点:Angularjs 显示为未定义的变量,angularjs,angularjs-controller,Angularjs,Angularjs Controller,我在将复选框的结果从视图传递到控制器时遇到问题,只是在控制台日志中得到了“未定义” 仅供参考-我的控制器为“营地” 我认为我有以下几点: <div style="padding:20px;"> <h5>Add a Business</h5> <md-content style="padding:20px;"> <md-checkbox ng-repeat="business in
<div style="padding:20px;">
<h5>Add a Business</h5>
<md-content style="padding:20px;">
<md-checkbox
ng-repeat="business in camp.businesses"
ng-model="business.selected"
aria-label="Checkbox"
>
{{business.business_name}}
</md-checkbox>
</md-content>
<md-button class="md-raised" ng-click="camp.addBusinesses(business)">
<i class="fa fa-plus"></i> Add
</md-button>
</div>
如果我只是使用这个函数来记录点击事件,就可以了。但是当我试图传递“business”对象时,它会说“undefined”
我在这里遗漏了什么?问题是您的
在ng repeat
之外。您的ng repeat
以
结束,因此当它到达按钮时,业务
确实是未定义的
尝试重新格式化代码,使按钮仍在
ng repeat
的范围内。也许你想在md内容上重复?我不确定该页面应该是什么样子,因此我不能给出更多建议。谢谢您的回复。出于某种原因,我希望循环中的“业务”var在ng repeat之外可用。我在控制器中创建了一个var,并使其工作。
addBusinesses: function(val){
console.log('Display Results: ', val);
}