小编gur*_*uru的帖子

scope:{}和scope:true指令内部有什么区别?

我找不到关于Angular.js的这些信息,我注意到在我工作的时候,这两个值的工作方式不同.有什么不同?

.directive('foo', function() {

  return {
    scope: true
  };
});

.directive('foo', function() {

  return {
    scope: {}
  };
});
Run Code Online (Sandbox Code Playgroud)

angularjs

35
推荐指数
2
解决办法
3万
查看次数

yeoman webapp - grunt fontawesome和bootstrap字体文件复制任务

我一直在与yeoman一起工​​作,我已经使用yeoman webapp生成器生成了一个webapp,并添加了字体 - awesome和bootstrap-css与bower安装.我也跑来grunt bowerInstall更新index.html文件.

现在,当我启动应用程序时,grunt serve一切正常.只是下面给出的样本 屏幕抓取所需的输出

但是,当我做一个咕噜声的构建并启动它时grunt serve:dist,图标就丢失了. 屏幕抓取控制台中的JavaScript错误

我知道不会从控制台中的错误日志中复制字体文件. 在此输入图像描述 转到gruntjs文件我想Yeoman只生成在app目录的样式/字体下复制字体的任务,我要添加自己的复制任务来复制字体文件.

{
    expand: true,
    dot: true,
    cwd: '<%= config.app %>',
    dest: '<%= config.dist %>',
    src: [
        '*.{ico,png,txt}',
        '.htaccess',
        'images/{,*/}*.webp',
        '{,*/}*.html',
        'styles/fonts/{,*/}*.*'
    ]
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,

  1. 为什么将bower_component/*/fonts/**复制到dist目录中的任务不包括在内,因为考虑到使用的是 styles/fonts/{,*/}*.*

  2. 是否有可以包含的Yeoman/grunt特定配置来复制这些文件.(注意:我已经编写了一个复制字体文件的任务,如下所示.我想知道是否有其他方法)

    {
        expand: true,
        dot: true,
        cwd: '<%= config.bower %>',
        flatten:true,
        dest: '<%= config.dist %>/fonts',
        src: [
            '{,*/}/fonts/{,*/}*.*'
        ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

提前致谢.

gruntjs font-awesome yeoman twitter-bootstrap-3 yeoman-generator

6
推荐指数
0
解决办法
714
查看次数

Angular-UI多个datepickers内幕形式控制器

我正在创建一个带有多个angular-ui datepickers和一些输入数据的表单.对于日期选择器,我创建了一个控制器和一个父表单控制器,如下面给出的示例.表单控制器具有包含日期​​选择器日期的模型.

JS:

var app = angular.module('app', ['ui.bootstrap']);

app.controller('dateCntrl', function($scope,$timeout){
    $scope.open = function() {
        $timeout(function() {
            $scope.opened = true;
        });
    };
});

app.controller('formCntrl', function($scope, $http){
    $scope.model = {name:'', startDate:'', endDate:''};
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<form ng-controller="formCntrl">
    <input type="text" id="name" placeholder="Name" ng-model="model.name" />
    <div ng-controller="dateCntrl">
        <input datepicker-popup="dd-MMMM-yyyy"  ng-model="model.startDate" id="startDate" type="text" />
        <button class="btn" ng-click="open()"><i class="icon-calendar"></i></button>
    </div>
    <div ng-controller="dateCntrl">
        <input datepicker-popup="dd-MMMM-yyyy" ng-model="model.endDate" id="endDate" type="text" />
        <button class="btn" ng-click="open()"><i class="icon-calendar"></i></button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)
  • 我是否正确地为datepicker设置了一个单独的控制器.这将作为所有日期输入的通用控制器
  • 如果是,是否可以使用通用方法将datepicker控制器中的数据绑定回父控制器中的模型日期(本例中为model.startDate,model.endDate).
  • 有没有其他方法可以解决这个问题.

感谢致敬.

angularjs angular-ui

4
推荐指数
1
解决办法
1万
查看次数

ng-show/hide - 基于字符串中的子字符串

当我的绑定数据包含特定的单词或文本时,我熟悉使用ng-showng-hide.例如:

<div ng-show="myArray.Length > 20">
    Show something
</div>

<div ng-show="myData.Name == 'Harry Roberts'">
    Show something
</div>
Run Code Online (Sandbox Code Playgroud)

但是,如何ng-show显示绑定数据何时包含某个值,例如"当前".例如,如果我的JSON数据:

{
    "MyAddresses": [
        {
            "Entry"  : "1",
            "Period" : "2011 - current",

        }, {
            "Entry"  : "2",
            "Period" : "2003 - 2011",

        }, {
            "Entry"  : "3",
            "Period" : "1998 - 2001",

        }
    ]
}


<div ng-show="myData.MyAddresses.Period ~ 'Current'">
    Show something
</div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

4
推荐指数
1
解决办法
8097
查看次数

AngularUI - 兼容的浏览器

我试图在IE8中打开AngularUI网站(http://angular-ui.github.io/).在IE8中未正确呈现UI(在最新版本的chrome/firefox中正常工作).这导致我搜索AngularUI模块的浏览器兼容性.小组讨论指出,AngularUI-bootstrap模块不支持IE8(https://groups.google.com/forum/#!topic/angular-ui/8L0739rxdes)但是可以找到下面列出的其他模块的信息.UI-Utils UI模块NG-Grid UI-Router所以问题是,这些模块是否与ie8兼容.如果是,是否有希望在未来继续提供支持.

internet-explorer-8 angular-ui angular-ui-bootstrap

3
推荐指数
1
解决办法
6608
查看次数

Elasticsearch - 构建和安装插件

我使用命令./plugin -i medcl/elasticsearch-analysis-ik/1.2.6来安装插件
但是我得到了 Error while installing plugin, reason:IllegalArgumentException: Plugin installation assumed to be site plugin, but contains source code, aborting installation.
一些搜索后,有人说我应该构建插件源代码.
但我不熟悉JAVA,官方文件即使IK Analysis Plugin (by Medcl)列表下也不说这个Supported by the community.如何构建源代码以及将编译文件放在何处?

java plugins maven elasticsearch

2
推荐指数
1
解决办法
3671
查看次数