変数の束をフィルターに渡す必要があるので、モデル全体を渡す方が簡単だと思いました。私は次のエラーを取得していますがフィルタでモデルを使用するにはどうすればよいですか?
app.filter('applyLimit', function() {
return function(files, m) {
return files.map(function(v,i){
v.analyze = i < m.limit
return v
})
}
});
angular.module("app").component("h2jcomponent", {
templateUrl: "html/View.html",
controllerAs: "m",
controller: ['$filter', H2J_Controller]
});
function H2J_Controller($filter) {
var m = this
m.limit = 1
var files = [{name:'foo.java',analyze:true},{name:'bar.java',analyze:true}]
$filter('applyLimit')(files,m)
}
:
TypeError: Cannot read property 'limit' of undefined
私は私を渡すことができないためであると仮定していますので、私はこれを(これは簡易版である)実行しようとしましたフィルタ全体をモデル化していますが、わかりません。これは可能ですか?
このプランナーで問題を再現してみてください:https://plnkr.co/edit/0TYC56eNLSugPp8tDFeH?p=preview – Andriy
はい私もゲットしていませんTypeError:未定義のプロパティ 'limit'を読み取ることができない – user3249448
近い将来の可能性のある解決策はこちら[http://stackoverflow.com/a/17813797/4593781] –