97

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 名を作成する最良の方法ですか?

4

2 に答える 2

2
<h4>Order List</h4>
<ul>
    <li ng-repeat="val in filter_option.order">
        <span>
            <input title="{{filter_option.order_name[$index]}}" type="radio" ng-model="filter_param.order_option" ng-value="'{{val}}'" />
            &nbsp;{{filter_option.order_name[$index]}}
        </span>
        <select title="" ng-model="filter_param[val]">
            <option value="asc">Asc</option>
            <option value="desc">Desc</option>
        </select>
    </li>
</ul>
于 2016-09-02T02:03:22.567 に答える