4

私は以下をやろうとしています:

ng-if="newItem.location == 'belowLesson{{lesson.Id}}'"

ng-show でのみ機能します。

言い換えればnewItem.location、文字列 'belowLesson28' と等しく設定し、そのスコープ内の lesson.Id が 28 である場合、これを機能させたいと思います。私は ng-show を使用したくないと思います。なぜなら、それはアプリケーションのドラッグだからです (私は ng-repeat で何度も使用しています)。

私は plunkr をまとめます。構文などの明らかな修正である場合に備えて、これをもっと早く公開することを考えただけです。


ここに plunkr があります: http://plnkr.co/edit/UFpTQ6zsvlCWVep5Ai5I?p=preview

4

1 に答える 1

4

plunkr の最初の問題は、現在のアイテムをどのように設定するかです。それ以外の

<button ng-click="chosenItem = {{item}}">

そのはず

<button ng-click="chosenItem = item">

2 つ目の問題はng-if、独自のスコープを作成することです。コントローラ スコープで値を直接変更しても、以前に ng-id スコープに (継承によって) 保存された値は変更されません。したがって、次の plunkr に示すように、選択したアイテムをサブオブジェクトに保存する必要があります

于 2013-08-24T16:35:11.123 に答える