私は最近、学習演習として 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も同様に役に立ちません。
どんな助けでも大歓迎です。