AngularJS:这两行有什么区别
AngularJS : what's the difference between these two lines?
$scope.init = function() {
return $scope.items = basketService.items;
};
ng-repeat = "item in items"
并使用$scope.items + 通过广播刷新$scope.items。
或
$scope.getItems = function() {
return basketService.items;
};
ng-repeat = "item in getItems()"
将 basketService.items 复制到 $scope.items 是必须完成的,还是与 getItems(( 相同(速度、内存...(?
我不相信它们之间有区别,这实际上只是风格问题。 看看我创造的这个(非常粗糙和做作的(小提琴:http://jsfiddle.net/digitalzebra/92gA6/
这是非常混乱的控制器:
angular.module("foobar", []).controller("lol", function($scope) {
$scope.items = ["loe", "le", "effe"];
var blah = ["leoele", "elelkej", "elfkjflkje"];
$scope.doStuff = function() {
$scope.items.push("eee", "eeelkjf");
};
$scope.getItems = function() {
return blah;
}
$scope.doOtherStuff = function() {
blah.push("elejlee'e");
};
});
这是我的 HTML:
<div ng-app="foobar">
<div ng-controller="lol">
<b>First list:</b>
<div ng-repeat="item in items">
{{item}}
</div>
<b>Second list:</b>
<div ng-repeat="item in getItems()">
{{item}}
</div>
<button ng-click="doStuff()">Click me</button>
<button ng-click="doOtherStuff()">Do Other stuff</button>
</div>
</div>
请注意,这两种变体都有效,并且都将为您提供双向绑定等。
相关文章:
- 我怎么能用css或(angular)javascript把句子分成两行,只在特定单词后面
- Jquery顶部的两行Javascript不起作用
- Javascript赢得'Don’不要跳过前两行代码
- 这两行jQuery是否等效
- 一行或两行后的CSS单词省略号('..')
- 将鼠标悬停在图像上,图像的不透明度和图像下方标题的颜色会发生变化..同样,当标题变成两行时,它会破坏格式
- 将两行代码与JavaScript组合在一个函数中
- CSS 为 JSON 数据添加两行字符
- 如何让我的 ckEditor 菜单按钮显示在两行而不是四行上
- 在两行(或更多行)上重复 ng
- 如何使用 jQuery 匹配两行内两个锚点的索引
- 如何重命名本机窗口函数,以便我可以删除两行
- CSS:将三个按钮对齐成两行
- 如何将两个表单字段分成两行
- 显示 D3.js将文本标记为两行
- 奇怪的是,在第二次单击切换隐藏/显示按钮而不是第一次单击后,有两行有效
- 在 Javascript 中拆分两行的字符串
- 有没有什么方法可以避免在谷歌可视化图表的图例中分页,并在一页中用两行显示所有行
- AngularJS:这两行有什么区别
- 什么可能导致函数的最后两行不执行