3

这是我的 HTML:

<div ng-app="angularApp">
    <div ng-controller="testCtrl">
        testKey = {{testKey}}<br />
        Test 1: <input type="text" ng-model="test.myKey" />{{test[testKey]}}<br />

        Test 2: <input type="text" ng-model="test[testKey]" />{{test[testKey]}}
    </div>
</div>

这是js:

angular.module('angularApp', []);

function testCtrl($scope)
{
    $scope.testKey = "myKey";
}​

我在这里设置和示例

为什么测试 1 有效但测试 2 无效?ng-model 指令中不允许使用“[”吗?

4

1 回答 1

3

是一个工作示例。问题很简单,test.[testKey]无效,你要test[testKey]。而且您需要test在控制器上定义为对象,因为您无法设置未定义变量的属性。

于 2012-08-14T03:52:10.667 回答