angularjs - 将空的 AngularStrap 属性与 Slim 一起使用

标签 angularjs slim angular-strap

我想使用 Angularstrap 样式。但是,我无法弄清楚如何在 slim 中使用“bs-select”选项。

这是普通html的格式

<button type="button" class="btn btn-default" ng-model="selectedIcon" 
 data-html="1" ng-options="icon.value as icon.label for icon in icons" bs-select>
  Action <span class="caret"></span>
</button>

这就是 slim 的样子:

button.btn.btn-default type="button" ng-model="selectedIcon" data-html="1" 
ng-options="icon.value as icon.label for icon in icons" bs-select
  | Action
  span class="caret"

因为 bs-select 属性没有“=”之类的东西。它显示为按钮文本,而不是创建选择下拉列表。

最佳答案

解决方案

<button bs-select>实际上相当于<button bs-select="bs-select"> ,但是<button bs-select="">也可以。

要使其变得 slim ,请尝试以下操作:

button[bs-select]

button bs-select=""

引用:

http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#boolean-attributes

在 slim 中处理 Angular 中的括号

为了标记属性,默认允许使用不同类型的括号:()、[]、{} 或无

删除大括号是有意义的,因为它与以下中的 Angular 语法发生冲突:

h2 {{article.title}}

这里,slim会解读{article.title}作为属性,并且会抛出错误。

所以最好像这样配置 slim:

:attr_delims => {'(' => ')', '[' => ']'}, # removed '{' => '}' from default

关于angularjs - 将空的 AngularStrap 属性与 Slim 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701138/

相关文章:

android - 难以在 Android 设备上显示跨平台应用程序的滚动条

javascript - 为什么我的 angularJS 没有在 DOM 中正确更新?

php - 如何使用Slim框架获取POST请求实体

javascript - 在 Twig 文件中导入 Twig 文件

javascript - 如何动态更改 Angular 引导模式的templateUrl?

angularjs - 带 Controller 的 AngularStrap 关闭模式

javascript - ng-select 不适用于渲染数组列表?

php - 名称 : SLIM FRAMEWORK 3 的命名路由不存在

javascript - $注入(inject)器:modulerr error on using angular-strap

javascript - Angular 双向数据绑定(bind)问候语