私はこれを理解していません。 stSafeSrc
attriubuteについて説明しているthe smart-table web pageには、$scope. displayedCollection
がどこに宣言されるのかわかりません。AngularJSスマートテーブルのドキュメント/デモバグはありますか?
テキストはsmart-table first creates a safe copy of your displayed collection
言うと、私
- テーブルの行が空である - そしてそれはに見えるものです私は問題になる。
たとえば、受け入れられた答えがthis questionの場合、$scope.displayedCollection
を空の配列として宣言し、AJAX応答を受け取ったときにその値を代入するユーザーが表示されます。しかし、ドキュメンテーションはそれを言及していません。
<table st-table="displayedCollection" st-safe-src="rowCollection">
<thead>
<tr>
<th st-sort="firstName">First Name</th>
<th st-sort="lastName">Last Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in displayedCollection">
<td>{{row.firstName}}</td>
<td>{{row.lastName}}</td>
</tr>
</tbody>
</table
app.controller('Ctrl', function($scope, service) {
$scope.displayedCollection = [];
service.all.then(function(list) {
$scope.rowCollection = list;
$scope.displayedCollection = list;
});
});
ですから、自分でコピーを気にする必要がありますか?そしてドキュメンテーションは更新する必要がありますか?デモはどのように機能しますか?
[更新]私は@ tufan-yoc
によってあなたはスコープ内の他の変数にデータ配列をコピーする必要があり、the github issuesでこれを見つける:
st-table="displayedCollection" st-safe-src="rowCollection"
および
//copy the references (you could clone ie angular.copy
// but then have to go through a dirty checking for the matches)
$scope.displayedCollection = [].concat($scope.rowCollection);
これが本当に必要条件である場合、なぜそれが明示的に文書化されていないのですか?
スマートテーブルのWebサイトの例は、それがないとなぜ機能しますか?
私のコードでコピーを行う場合は、私にはうまくいきます。私のコードは投稿するには大きすぎますが、http://plnkr.co/edit/s407ao?p=preview 18行目をコメントアウトして同じことを見ることができます – Mawg
スマートテーブルと角度バージョンは、プランナーで使用していますかなり古い... – laurent
それはそれを説明するかもしれない(+1)。私はPlunkを更新する時間を見つけようとします(しかし、私は家で最新バージョンで作業していますが、同じ状況があります)。 – Mawg