と角度JSにJSONオブジェクトのためのフィルタを適用することができません:私は、このJSONのサブトピックを持つNG-オプション
[{
"id": "200",
"topicID": "20",
"name": "Support for project hosted by ncegitref1"
},
{
"id": "201",
"topicID": "20",
"name": "Support for project hosted by rndwww (Stash)"
},
{
"id": "210",
"topicID": "120",
"name": "Upload SSH key"
}]
と私のjavascriptのはこのように書きます:
$http.get(urlsub).success(function(response) {
$scope.subtopics = response;
console.log($scope.subtopics);
});
$scope.selectedTopic = {};
$scope.TopicChanged = function(topic) {
$scope.displayTopicDescription = true;
$scope.topicDesc = topic.description;
$scope.selectedTopic.topicID = topic.id;
$scope.sub = topic.id ;
console.log($scope.sub);
};
マイコンソールサブトピックは上記のjsonを格納します。私はこのフィルタを使用すると、以下のように私のNG-オプションで
<select id="selectSubtopic" ng-model="topicsPopulate" ng-disabled="!topicsPopulate" ng-options="subtopic.name for subtopic in subtopics | filter:{topicID:sub}:true ">
<option value="" disabled selected>Select Subtopic</option>
</select>
をフィルタを使用し、私の代わりに最初の二つのドロップダウンにすべての3つのsubtopic.nameを参照してください。私は基本的に、$ scopeで送信するtopicIDに基づいてサブトピックをフィルタリングしたいと考えています。
こんにちは、このdoes'nt作品。ドロップダウンにも "Upload SSH key"と表示されます。 –
あなたが探していた行為がうまくいかない、あるいはそれが行動ではないと言っていますか? – jbrown
私はあなたに鮮明な画像を教えてあげましょう。 2つのドロップダウン、トピックのドロップダウン、サブトピックのドロップダウンがあります。トピックが選択されるまで、サブトピックのドロップダウンは無効のままであり、選択トピックをng-change関数のパラメータとして送信します。この変数は、トピックトピックに属するサブトピックをフィルタするためにサブトピックドロップダウンで使用する$ scope変数を設定します。しかし、明らかに、フィルタは文字列が存在するかどうかをチェックします。つまり、id = 2000の場合はid = 2000が選択されます。 –