2017-06-28 5 views
0

私は、分割されたストリングが格納されている配列を持っています。この分割された文字列のそれぞれをリストの次のli要素に入れるコントローラを作成したいと思います。私はオブジェクトを使ってng-repeatを行う方法を知っていますが、配列セルでどうやってそれを行うのか分かりません。このようリストセルの値をng-repeatでリストに入力するにはどうすればよいですか?

var app = angular.module("pageApp", []); 
app.controller('populateController', function($scope, $http) { 
    $scope.dat=[]; 
    $http.get('/api').success(function(data) { 
     $scope.dat= data[0]; 
    }); 
    var str = $scope.dat.guide; 
    var res= str.split("~"); 
}) 

new Manual({ 
     name: 'name1', 
     category_name: 'sewing', 
     difficulty_level: 'easy', 
     guide: 'guide1' +'~2. guide2' +'~3. guide3' +'~4. guide4' +'~5. guide5' 
    }), 
+1

あなたのデータ構造やデータの小さなサンプルを投稿することができます_array cells_の意味を確認してください – George

答えて

0

まず、$http要求も店非同期であるとして、それは常に空になりますあなたは、配列を作成している方法変数$scopesplit()の結果ですので、このようなコードを作成してください。

$scope.dat=[]; 
$http.get('/api').success(function(data) { 
    $scope.dat= data[0]; 
    var str = $scope.dat.guide; 
    $scope.guides = str.split("~"); 
}); 

あなたがこれを行うことができ、リストでそれらを表示するために:私はあまりにもないんだけどとして

var myApp = angular.module('myApp', []); 
 

 
function MyCtrl($scope) { 
 
    $scope.guides = ('guide1' + '~2. guide2' + '~3. guide3' + '~4. guide4' + '~5. guide5').split("~") 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp"> 
 
    <div ng-controller="MyCtrl"> 
 
    <ul> 
 
     <li ng-repeat="guide in guides">{{guide}}</li> 
 
    </ul> 
 
    </div> 
 
</div>

関連する問題