Angular.js中自定义占位符指令中的If语句
If statement within custom placeholder directive in Angular.js
我有个问题。
我想在模板处于编辑模式时添加一个占位符。在编辑模式下,变量viewer.building为true,否则为false。你可以在我在这里展示的代码中看到我正在尝试做什么。我需要在我的sk占位符指令属性中使用if语句。如果viewer.building为true,则存在文本。否则会有一个空的占位符属性。
<div contentEditable="[[viewer.building]]" ng-model="viewer.course.description"
sk-placeholder="[[viewer.building]] ? 'Summarise the content of your course by
writing a short blurb. You can add a more elaborate description on the next
page.'"></div>
不幸的是,if语句只是显示为文本。有什么想法吗?当viewer.building为false时,我不能使用ng-show来隐藏整个div,因为在正常显示模式下,div中充满了一堆文本。
提前感谢!
(附言:我在树枝中使用有角度的模板,这就是为什么我使用方括号而不是花括号,这样它们就不会引起冲突)
尝试使用以下格式的条件表达式:
attribute="condition && if-true || if-false"
在你的情况下,它应该看起来像这样:
<div contentEditable="[[viewer.building]]" ng-model="viewer.course.description"
sk-placeholder="[[viewer.building && 'Summarise the content of your course by
writing a short blurb. You can add a more elaborate description on the next
page.' || '']]"></div>
相关文章:
- 在 ng-if 编译后访问指令中的 DOM 元素
- AngularJS ng-if指令在移除元素之前,即使条件为false,也会短暂呈现
- 从指令中向元素添加ng-if属性
- ng-show / ng-hide / ng-if 不适用于 Angular 指令
- 将jQuery插件转换为AngularJS指令 - 如何应用if/else
- 如何使用用@定义的指令作用域生成ng-if
- 如何在不使用指令的情况下操作ng-if内部的元素
- ng-if指令:What'这是问题所在
- AngularJS IF指令使用列
- Angular.js中自定义占位符指令中的If语句
- Angular ng if不重新编译指令
- 在指令中动态添加ng-if属性
- 在angular js中选择性地点击ng-if指令
- 如何在元素指令上使用ng-if来有条件地调用模块
- Ng-if, ng-show还是自定义指令?关于最佳实践的建议
- 如何在指令之前执行ng-if,或者使用其他东西而不是ng-if
- 在angular.js中,检测$last的指令不能与ng-if一起工作
- 自定义指令在ng-if中第二次绑定不正确
- AngularJS:在指令中使用ng-if来选择部分模板
- 如何否定AngularJS ng-if指令的参数