4

我正在尝试执行以下操作:

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

它仅适用于 ng-show。

换句话说,如果我设置newItem.location等于字符串 'belowLesson28' 并且该范围内的课程 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">

第二个问题是它ng-if创建了自己的作用域,直接在控制器作用域中更改值不会更改先前存储(通过继承)在 ng-id 作用域中的值。因此,您应该将所选项目存储在子对象中,如以下 plunkr 所示:http ://plnkr.co/edit/qOoZtnCqPuwvP3fGoUxw?p=preview

于 2013-08-24T16:35:11.123 回答