私はAngularJS、ng-tableとcoffeescriptを一緒に使用しており、coffeescript内に複数のテンプレートフィルタを作成して、それを私のangularjsテンプレートに渡したいと考えています。ng-table coffeescriptを使用した複数のテンプレートフィルタ
私は 'name'と 'surname'の2つのフィルタが欲しい名前& surname combined columnsを持っています。
これまでのところ、私はそういう仕組みになっています。
<td data-title="'Customer'" sortable="'fullname'"
filter="{'name_cont': 'text', 'surname_cont':'text'}" >
しかし、私はそう
$scope.nameFilterDef = {
name: {
id: "text",
placeholder: "Name"
},
surname: {
id: "text",
placeholder: "Surname"
}
}
ように私のAngularJSコントローラにこのフィルタを定義し、そのような、そのフィルタを使用して、私のテンプレートをクリーンアップしたいと思います。
<td data-title="'Customer'" sortable="'fullname'"
filter="nameFilterDef" >
フィルタボックスは表示されませんが、このようなフィルタを呼び出すとします。
更新
私はページ上で、私は私のフィルタハッシュが渡されたばかり。
一見、** filter **属性は角度表現として解析されていないようです。 'filter =" {{nameFilterDef}} "'として試しましたか? – mz3
はい、私はそれを試みました、私はエラーを取得します。エラー:[$ parse:syntax]構文エラー:トークン 'nameFilterDef'は予期せぬもので、式[{{nameFilterDef}}]の[nameFilterDef}}]から3列目に[:] – map7
テンプレートで 'nameFilterDef'を繰り返すことでコードをテストすることができます。それが空になった場合は、 '$ scope'テンプレートが期待どおりでないことを意味します。 plunkerやjsFiddleを作成できますか? –