ng-repeat ループ内のスコープの問題に対処しようとしています。かなりの数の質問を参照しましたが、コードを機能させることができませんでした。
コントローラーコード:
function Ctrl($scope) {
$scope.lines = [{text: 'res1'}, {text:'res2'}];
}
意見:
<div ng-app>
<div ng-controller="Ctrl">
<div ng-repeat="line in lines">
<div class="preview">{{text}}{{$index}}</div>
</div>
<div ng-repeat="line in lines">
<-- typing here should auto update it's preview above -->
<input value="{{line.text}}" ng-model="text{{$index}}"/>
<!-- many other fields here that will also affect the preview -->
</div>
</div>
</div>
ここにフィドルがあります:http://jsfiddle.net/cyberwombat/zqTah/
基本的に、複数行のテキストを含むオブジェクト (チラシ ジェネレーター) があります。テキストの各行はユーザーが微調整でき (テキスト、フォント、サイズ、色など)、そのプレビューを作成したいと考えています。上記の例は、テキストを入力するための入力フィールドのみを示しています。プレビュー div を自動的に/入力時に更新したいと思いますが、さらに多くのコントロールがあります。
また、ループ インデックスのコードが正しいかどうかもわかりません。ループ内で ng-model 名を作成する最良の方法ですか?