10

私は最近、学習演習として Angular を取り上げました。

ng-modelメソッドまたは評価される可能性のある式を渡したいと思います。

このフィドルhttp://jsfiddle.net/C4aGk/では、フィールドを次のようにハードコーディングしたことがわかります。これはng-model="record.inner[0].text"機能します。ハードコードされたゼロを実行時に返され、基準 say によって選択されますid = 1

私のHTMLコード:

<div ng-controller="MainController" ng-app>
    <div ng-repeat="record in records">
        <input ng-model="record.inner[0].text"> <span>{{record.outer}}</span>
        <div ng-repeat="nested in record.inner">{{nested.id}} - {{nested.text}}</div>
        <hr />
    </div>
</div>
<br/>

および対応する js:

function MainController($scope) {
    $scope.records = [{
        outer: "Hello",
        inner: [{
            id: 1,
            text: "Angular"
        }, {
            id: 2,
            text: "jQuery"
        }]
    }, {
        outer: "World",
        inner: [{
            id: 1,
            text: "Node.js"
        }, {
            id: 2,
            text: "Underscore.js"
        }]
    }];

    $scope.getText = function (record) {
        var index = 0;
        for (nested in record.inner) {
            if (nested.id === 1) {
                return "record.inner[" + index + "].text";
            }
            index++;
        }
    };

https://groups.google.com/forum/#!topic/angular/Pef6LY2rT7gng-model="getText(record)"に従って配置しようとしましたが成功しませんでした。別の検索でこれが見つかりましたhttps://github.com/angular/angular.js/ pull/1328も同様に役に立ちません。

どんな助けでも大歓迎です。

4

1 に答える 1