小编bra*_*r19的帖子

禁用复选框(素材灯)检查

在我的应用程序中,我正在使用Google Material Light库.

我不想检查我的输入(直到某些逻辑是正确的),这就是我添加这样的指令的原因:

app.directive('updLink', function () {
    return {
      restrict: 'EA',
        link: function(scope, element) {
          element.bind('click', function(evt) {
            evt = evt || window.event;
            evt.preventDefault();
            evt.stopPropagation();
            evt.returnValue = false;
            return false;
          });
        }
      };
  });
Run Code Online (Sandbox Code Playgroud)

和我的HTML:

  <label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="123">
      <input type="checkbox" id="123" class="mdl-checkbox__input"  ng-model="user" upd-link>
  </label>
Run Code Online (Sandbox Code Playgroud)

为什么要阻止这个指令不起作用IE10+

复选框正在检查(

价值在变化......

是否可以停止任何更改并检查此元素?

plunker:https://plnkr.co/edit/CCQaBOntmQ4eWh0RUJ5Q p = preview

html javascript angularjs angular-material

11
推荐指数
1
解决办法
728
查看次数

AngularJS指令:具有范围值的模板(ng-bind-html)

我有这样的指示:

...
template: function(element, attrs) {
    var htmlTemplate = '<div class="start-it" ng-if="isVisible">\
          <p ng-bind-html="\'{{customDynamicText}}\' | translate"></p>\
        </div>';
    return htmlTemplate;
},
...
Run Code Online (Sandbox Code Playgroud)

(你也可以看到我正在使用翻译插件)

并且我有一个问题:在范围内这个值正在改变,但它在指令中没有改变(

当我使用attrs-params(当然,如果customDynamicText是一个静态字符串 - 一切正常) - 但我有一个动态变量 customDynamicText

我如何使用这个动态变量在directive template使用ng-bind-html.

可能吗?

javascript directive angularjs

10
推荐指数
1
解决办法
581
查看次数

Rails使用子文件夹进行路由

我有我的视图文件夹的这种结构(它们显示logis结构):

DIR

所以我在admin子文件夹中有子文件夹,在目录文件夹中我必须子文件夹,制造商等(制造商和其他有控制器的视图,只有目录和是空的)

和rails自动生成我这样的路线:

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         namespace :models do
           namespace :types do
             resources :articles
           end
         end
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         namespace :models do
           resources :types
         end
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         resources :models
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       resources :manufacturers …
Run Code Online (Sandbox Code Playgroud)

routing ruby-on-rails

8
推荐指数
1
解决办法
1332
查看次数

在宽度较小的不同设备上正确使用移动视口

我有移动设备的css代码:

@media all and (min-width: 0px) and (max-width: 991px) {...}
Run Code Online (Sandbox Code Playgroud)

我有这样的HTML:

<meta name="viewport" content="width=1024, initial-scale=1" id="viewportMt">

<script>
  window.onload = function () {
    if(screen.width < 970) {
      var vp = document.getElementById('viewportMt');
      vp.setAttribute('content','width=640, initial-scale=1');
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

主要的问题是,当我第一次打开我的网站时:在大多数设备上,我必须扩展我的浏览器视图以适应它...

可以自动安装设备吗?例如,如果设备宽度为340:我应该将其缩小一点(因为网站大到340px(它; s min.640px))...如果900:那么缩放...

甚至是ipad(在纵向模式下,因为它的宽度是768px).

有可能吗?

plunker:

https://plnkr.co/edit/5KhIlmtLkWhtROs7y188?p=preview

和演示:

在此输入图像描述

为什么我有滚动条?我需要以某种方式将其缩小,以便我不会在那里有任何滚动条......我的容器应该是640px而没有移动设备的其他值...

html javascript css mobile media-queries

8
推荐指数
1
解决办法
460
查看次数

Angular 4:setValue formBuilder为空数组

我有这样的反应形式:

constructor(...){
  this.form = this.formBuilder.group({
    name: ['', Validators.compose([Validators.required, Validators.maxLength(50)])],
    memes: this.formBuilder.array([
      this.initMemes('TrollFace')
    ])
  });
}

initMemes (name?) {
  return this.formBuilder.group({
    id: [''], name: [name]
  });
}
Run Code Online (Sandbox Code Playgroud)

以后我可以添加更多memes:

addMemes () {
  const control = <FormArray>this.form.controls['memes'];
  control.push(this.initMemes('anyName'));
}
Run Code Online (Sandbox Code Playgroud)

然后,如果我得到表格值我得到:

this.form.controls['memes'].value - 这里我有阵列

但是有一种情况,当我需要this.form.controls['memes'].value将它设置为空数组时,怎么可能呢?

如果我这样设置:

this.form.controls['memes'].setValue([])

我收到了错误: Must supply a value for form control at index: 0.

我做错了什么?

javascript typescript angular2-formbuilder angular

8
推荐指数
3
解决办法
9663
查看次数

Ruby睡到特定的时间

我怎么写,我的代码睡眠时间不是5秒钟,而是直到达到机器上的某个时间.

不是这样的:

sleep(5)
Run Code Online (Sandbox Code Playgroud)

但是像这样:

now = DateTime.Now
while now != "14:40:03"
  sleep(0.5)
end
Run Code Online (Sandbox Code Playgroud)

这怎么回事?

ruby sleep

7
推荐指数
1
解决办法
3841
查看次数

在ruby代码中更新思考sphinx索引

我有应用程序,运行在ubuntu 12.04上,使用nginx +乘客在我的方法中我尝试重建sphinx索引所以:

  def update_sphinx_index
    Rails.application.load_tasks
    Rake::Task['ts:rebuild'].invoke
    redirect_to admin_mainpage_path
  end
Run Code Online (Sandbox Code Playgroud)

我也尝试:

`rake ts:index`
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生,sphinx指数不会重建.我做错了什么?也许我需要用一些特权或其他东西来做这件事,因为当我做rake ts:在命令终端重建一切都很好,并且索引重建.

ruby sphinx ruby-on-rails thinking-sphinx

7
推荐指数
1
解决办法
882
查看次数

AngularJS:ng-bind-html删除样式

在我的应用程序中,我正在使用tableng-repeat.我正在渲染我的数据,其中一列是在以下帮助下渲染的:

<div class="cell" data-ng-bind-html="article.Content">
</div>
Run Code Online (Sandbox Code Playgroud)

但我有一个问题,如果我有以下内容:

<div class="page-wrap">123</div>
Run Code Online (Sandbox Code Playgroud)

它打破了我的整个风格(因为页面也有页面包装).

渲染html是否真实,但没有渲染样式和CSS风格?如何?

喜欢:

<div>123</div>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

7
推荐指数
1
解决办法
7450
查看次数

跨度上的悬停编辑图标(当其内容长于跨度时)

我尝试查看show modal窗口.该窗口包含多个范围.但是宽度和高度都有限制.当span内容小于span宽度时:一切正常,我可以看到这个图标.

但是当文字很大时,我看不到这个图标.我没有任何想法,如何在不使用Javascript(jQuery)的情况下在纯CSS上执行此操作.

HTML:

<div class="wrapper">
    <span class="first">First</span>
    <br/>
    <span class="second">Second contain a lot of text. Really long span is here</span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.wrapper{
    width: 300px;
    height: 500px;
    background: green;
    overflow: hidden;
}

span{
    display: inline-block;
    width: 236px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    padding: 0px;
    margin: 10px 20px;
    padding: 0 16px 0 8px;
    white-space: nowrap;
    overflow: hidden;
    background: #fc0;
    text-overflow: ellipsis;
    border: 1px solid green;
    border-radius: 4px;
}

span:hover{
  border: 1px solid blue;
  cursor: pointer;
}

span:hover::after{
    font: normal …
Run Code Online (Sandbox Code Playgroud)

html css css3

7
推荐指数
1
解决办法
531
查看次数

多行文本溢出(dotdotdot):仅包装单词

我有我的代码的例子:

  <div class="container">
    <div class="item n1">Proe Schugaienz</div>
    <div class="item n2">Proe Schugaienz</div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我使用这样的jQuery代码:

$('.item').dotdotdot({
  wrap: 'word',
  fallbackToLetter: false
})
Run Code Online (Sandbox Code Playgroud)

和css:

.item {
  margin: 5px;
  background: red;
  padding: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.n1 {
  width: 8px;
}

.n2 {
  width: 80px;
}
Run Code Online (Sandbox Code Playgroud)

但结果我得到:

在此输入图像描述

结果我想实现这个:

在此输入图像描述

是纯粹的CSS还是dotdotdot.js?如果单词(句子)不匹配它的父级:那么只显示默认的单行文本溢出,如果单词(句子)能够逐字适合父 - 然后匹配它,没有字母连字符!

所以我不希望我的容器被高度扩展(我有很多数据,它只是一个例子,我不能硬编码一些块)

https://plnkr.co/edit/IxS0CReJicRfDdeGpoPo?p=preview

javascript css jquery multiline dotdotdot

7
推荐指数
1
解决办法
891
查看次数