javascript - angularjs view express 不允许 `+` ?

标签 javascript angularjs

<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 的表达式中什么也没有。

http://jsfiddle.net/7ehr05ae/

最佳答案

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/

相关文章:

javascript - 使用 Angular.js 从 json 文件获取数据时出现错误

javascript - 对象值与数组indexOf中的任何一个匹配

javascript - 在 HTML 中旋转瓶子图像

angularjs - $http(config) 中的绝对或相对 URL;

javascript - 在 Angular Js 的数据表中设置 fontawesome 图标 DTColumnBuilder

javascript - Gulp with browserify 静默失败

javascript - 音频输入移相器?

javascript - 如何处理/防止浏览器导航或在 angularjs 中重新加载?

javascript - 检查对象数组是否包含值

javascript - 通过 jquery 发布多个 Facebook 帖子