javascript - Angular 绑定(bind)到带空格的方括号表示法属性

标签 javascript angularjs binding

是否可以使用访问属性的方括号表示法以 Angular 绑定(bind)到属性。例如(使用伪代码)。

<script type="text/javascript">
    var object = { };
    object["my property"] = 3;
</script>
<input ng-model="object['my property']" />

我知道支持方括号表示法,但似乎没有办法绑定(bind)到其中包含空格的属性。

虽然这只是伪代码,但我们在 Angular 中收到的具体错误是:“未捕获错误:语法错误,无法识别的表达式:select[ng-model='ticket.Properties['assigned to']']”。

编辑:找出解决方案。在外面使用单引号,在里面使用双引号:

<input ng-mode='myObject["my property"]' />

最佳答案

这绝对有可能,请参阅我在此处创建的代码段。

我只是将初始化代码移到了 Controller 中。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.object = {};
  $scope.object['my property'] = 3;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller="myCtrl">
    <input ng-model="object['my property']" />
    <pre>{{object|json}}</pre>
  </div>
</div>

关于javascript - Angular 绑定(bind)到带空格的方括号表示法属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865892/

相关文章:

javascript - jQuery 文档中的调用函数准备就绪

wpf - 有什么方法可以暂时分离 WPF 中的绑定(bind)吗?

java - 使用 JSF 时等效的 Spring 自定义 Collection 属性编辑器

c# - 绑定(bind) WindowsFormsHost 子属性

javascript - 如何将div放在表格元素前面

javascript - mobx: array.map() 不是函数

javascript - 未分配的 Promise 及其关联的处理程序存储在哪里

带有环回的findOne上的Mysql ER_BAD_FIELD_ERROR

javascript - Browserify 与 Polymer 和/或 AngularJS 兼容吗

javascript - 模板中的 Angular ng-href