gpt4 book ai didi

javascript - 使用 ng-init 绑定(bind)一次在 Angular js 中有效吗?

转载 作者:行者123 更新时间:2023-11-30 06:27:18 25 4
gpt4 key购买 nike

我有一组值,其结构假设为

var a = [{id:1, value:12, name="one"}, {id:2, value:34, name="two"},...]

我想在一系列控件中显示它,以便用户可以更改值。但是我也想显示显然不应该改变的原始值。
我找到了一种有效的方法,我的代码是这样的,使用 ng-init

 <div ng-repeat="p in a">
<div class="control-group" ng-if="p.value>0">
<label class="control-label" ng-bind="p.name"></label>
<div class="controls controls-row" ng-init="v=p.value">
<input class="span1" value="{{v}}"/>
<input type="number" ng-model="p.value" class="span2" />
</div>
</div>
</div>

作为 angularjs 的新手,我不知道这可能有什么影响,因为我在考虑 $watch 和性能方面经验很少。

这样做可以吗?

最佳答案

but with that i also wanted to display original values which obviously shoudn't change.

使用angular.copy(/* array */)。它将创建旧数组的新副本(实例)。

顺便说一句,a 集合必须定义为 $scope.a

演示 Fiddle

关于javascript - 使用 ng-init 绑定(bind)一次在 Angular js 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com