<div id="cover_photos_wrap" ng-init="num_cover_photo=[1,2,3,4]">
<span ng-repeat="photo in num_cover_photo track by $index">
<input style="display: none" type="radio" name="cover_photos" id="cover_{{$index+1}}" />
<label ng-click="{ selected_cover: $index+1 }" for="cover_{{$index+1}}">{{$index+1}}</label>
</span>
</div>
{{selected_cover}} <!-- nothing? -->
我希望我无法获得 selected_cover 但我在 ng-click 的表达式中什么也没有。
最佳答案
ng-click的语法错误,使用:
ng-click="selected_cover = $index + 1"
但是,您可能会遇到问题,因为您没有使用对象(请参阅 Angular 范围阴影 https://www.bennadel.com/blog/2647-shadowing-isolate-scope-behaviors-in-angularjs.htm )。
我建议使用controllerAs语法,所以你会做类似的事情
ctrl.selected_cover = $index + 1
而不是使用可能将其设置在您不想要的范围内的变量。
关于javascript - angularjs view express 不允许 `+` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265929/