angular ng-bind using path from string
angular ng-bind using path from string
编辑:问题很简单
绑定路径是字符串
我想从字符串中绑定一个值(字符串是值的路径)
<div ng-init="bigP = 'user.address.street'">
<div class="whatever" ng-bind="data.bigP"></div>
OR
<div class="whatever">{{data.bigP}}</div>
</div>
我想要的数据是data.user.address.street
。非常重要的是,结果将是{{data.user.address.street}}
或ng-bind="data.user.address.street"
之类的东西,因为无限递归结构和我需要精确的数据绑定来处理脚本的其余部分
您可以通过将string更改为列表来使其工作:
<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>
这里有一个小提琴
答案:
当你有:
<script>
$scope.user.address.street = '5th Ave';
</script>
HTML中有:
<div class="whatever" data-path='user.address.street'>{{user.address.street}}</div>
用例:NG-REPEAT,内联编辑器等,无论什么原因,使用string path
更改$scope
中的值:
<script>
$parse('user.address.street').assign($scope,'I.Am.New.Value');
$scope.$apply()
</script>
谢谢
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Validate JSON from Mongo?
- Protractor:element.getText()返回一个对象,而不是String
- Get JSON from an url
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- creating objects from variables ES6
- getting id from jsp
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- jquery使用name from变量按类选择元素
- Using jQuery with classes from ES6
- JavaScript警报适用于int,但不适用于string
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- javascript/angularjs 将 String 与 number for loop 连接起来
- 如何删除'被按压'state from复选框
- 如何在Android中将Javascript返回值转换为String
- String.fromCharCode vs output from &#(charcode);
- angular ng-bind using path from string
- format string from Date.getTime()