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);
}