Javascript 将“角度材质设计”复选框绑定到控制器中的阵列

Javascript 将“角度材质设计”复选框绑定到控制器中的阵列,javascript,angularjs,angular-material,Javascript,Angularjs,Angular Material,我有一组材质设计复选框,我想将它们的值绑定到控制器中的数组 为了实现这一点,我使用了中描述的第一种方法。当这些值被正确地添加到列表中并从列表中删除时,当我单击它们时,这些框不再显示为“选中”。下面是我的代码,我还在中重新创建了问题 我的复选框的HTML <md-checkbox ng-repeat="site in websites" value="{{site}}" ng-checked="selection.indexOf(site) > -1"

我有一组材质设计复选框,我想将它们的值绑定到控制器中的数组

为了实现这一点,我使用了中描述的第一种方法。当这些值被正确地添加到列表中并从列表中删除时,当我单击它们时,这些框不再显示为“选中”。下面是我的代码,我还在中重新创建了问题

我的复选框的HTML

<md-checkbox 
    ng-repeat="site in websites" 
    value="{{site}}" 
    ng-checked="selection.indexOf(site) > -1" 
    ng-click="toggleSelection(site)"> 
    {{site}}
</md-checkbox>
尝试更改此选项:

ng-checked="selection.indexOf(site) > -1" 
为此:

ng-checked="{{selection.indexOf(site) > -1}}" 

为我工作:

自从v 0.9版Angular Material发布以来,上面的代码似乎现在可以工作了,而@jarz代码适用于v 0.8及以下版本,只是@jarz answer的更新,因为他的示例不再有效:
ng-checked="{{selection.indexOf(site) > -1}}"