Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用字符串中的路径进行角度绑定_Javascript_Angularjs_Bind - Fatal编程技术网

Javascript 使用字符串中的路径进行角度绑定

Javascript 使用字符串中的路径进行角度绑定,javascript,angularjs,bind,Javascript,Angularjs,Bind,编辑:问题很简单 绑定路径以字符串形式出现 我想从字符串中绑定一个值(字符串是该值的路径) 或 {{data.bigP} 我想要的数据是data.user.address.street。 非常重要的一点是,结果类似于{{data.user.address.street}或ng bind=“data.user.address.street”,因为无限递归结构,我需要精确的数据绑定来处理脚本的其余部分您可以通过将字符串更改为列表来实现: <div ng-init="bigP = ['use

编辑:问题很简单
绑定路径以字符串形式出现

我想从字符串中绑定一个值(字符串是该值的路径)


或
{{data.bigP}
我想要的数据是
data.user.address.street

非常重要的一点是,结果类似于
{{data.user.address.street}
ng bind=“data.user.address.street”
,因为无限递归结构,我需要精确的数据绑定来处理脚本的其余部分

您可以通过将字符串更改为列表来实现:

<div ng-init="bigP = ['user','address','street']">
     <div class="whatever" ng-bind="data[bigP[0]][bigP[1]][bigP[2]]"></div>
     OR
     <div class="whatever">{{data[bigP[0]][bigP[1]][bigP[2]]}}</div>
</div>

或
{{data[bigP[0]][bigP[1]][bigP[2]]}
这里有一个答案:

如果您有:

<script>
$scope.user.address.street = '5th Ave';
</script>
<div class="whatever" data-path='user.address.street'>{{user.address.street}}</div>

谢谢

控制器设置正确吗?这个问题的细节太少了。有什么问题?到目前为止你做了什么?一切都很顺利。控制器等。我基本上需要使用字符串形式的路径输出一个值。所以正常的引用应该是:{{data.user.address.street}},但我拥有的是{{data.bigP},其中bigP=user.address.street我尝试了我在网上能找到的任何东西,但没有成功。我需要访问的数据路径以字符串形式进入模板内部。我需要它是精确的补丁,而不是ngrepeat路径,因为我需要它绑定到主范围数据。页面上还有很多其他内容,一切正常,我只需要一种使用StringPath进行绑定的方法输出为:[object]谢谢。作品但是无限递归呢?
<div class="whatever" data-path='user.address.street'>{{user.address.street}}</div>
<script>
$parse('user.address.street').assign($scope,'I.Am.New.Value');
$scope.$apply()
</script>