2017-11-05 11 views
0

から「未定義のプロパティ 'slice'を読み取ることができません」AngularJSを使用しています。私は、データを表示しているテーブルのページングを作成するためにフィルタを使用しています。すべてがロードされてもフィルタは正常に動作しますが、最初は未定義のスライスを読み取ることができません。私の推測では、それはいくつかの適切なデータを扱う前に実行されるということです。私の質問は。どこに置くべきですか?今のところ、それは私のコントローラファイルの一番下にあります。それは別のファイルにあるべきですか?もしそうなら、私はどのように使用するのですか?

コード

app.filter('startFrom', function() { 
    return function (input, start) { 
     start = + parseInt(start); 
     return input.slice(start); 
    } 
}); 

答えて

1

あなたは私が考えるコントローラの先頭に変数を初期化することができます。

また、スライスを実行する前にinputが存在するかどうかを確認することもできます。このように:

希望します。

+0

ありがとうございました!このプロジェクトで5時間働いていて、この解決策を見逃してしまった。私はその時間がベッドに当たると思う。 – AllramEst

関連する問題