加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何在angular的$parse中赋值

发布时间:2020-12-17 07:24:30 所属栏目:安全 来源:网络整理
导读:我有一个字符串引用我的一个范围值,如下所示: var reference_string = "form.name"; 我想为它引用的对象赋值: $scope.form.name = 'newvalue'; 环顾四周,我发现了两种可能的解决方案:using plain JS或使用角度$parse功能. 但是,似乎$parse函数只返回值.我
我有一个字符串引用我的一个范围值,如下所示:
var reference_string = "form.name";

我想为它引用的对象赋值:

$scope.form.name = 'newvalue';

环顾四周,我发现了两种可能的解决方案:using plain JS或使用角度$parse功能.

但是,似乎$parse函数只返回值.我可以这样做,以便我可以分配一个新值吗?

即.我想做点什么

var reference_string = "form.name";
var reference = getReference($scope,reference_string); // ideally using an angular in-built function like $parse
reference = 'newvalue'; // should have the same effect as $scope.form.name = 'newvalue';
$parse返回的对象有一个用于设置值的assign()方法.
var getter = $parse(reference_string);
getter.assign($scope,'newValue');

Plunker演示~http://plnkr.co/edit/RlhXRpJvQ69ZdEkstyq8?p=preview

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读