小编rit*_*der的帖子

在给定父范围的情况下获取Angularjs中的所有子范围

我想知道如何获得给定父范围的所有子范围的列表.我可以从范围的属性中找到所有内容:$$ childHead,$$ childTail,$$ nextSibling和$$ prevSibling.

我现在使用的方法是从父级获取childHead,然后使用nextSibling获取下一个子级,直到nextSibling为null.

有更好的方法吗?鉴于我想在所有孩子身上调用一个方法[getModel],还有更好的方法吗?

enumeration parent-child angularjs angularjs-scope

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

Visual Studio android模拟器无法完全启动

我在visual studio 2015中创建了一个空白的cordova应用程序,并开始使用visual studio android模拟器进行调试(首先使用棒棒糖,然后使用kitkat).XDE启动并显示屏幕OS is starting....它会持续很长一段时间才显示出来

The emulator is unable to connect to the device operating system; The device did not response to the connect request. Some functionalities might be disabled'

关闭对话框后,它会一直存在,直到我杀死模拟器.杀死模拟器会触发visual studio的错误.

Could not start emulated device 'VS Emulator Lollipop Phone'.

当我打开hyper-v时,我在列表中看到vm并显示为正在运行.当我连接时,我看到如下控制台屏幕

屏幕

android android-emulator vs-android visual-studio-2015

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

在Elm中上传文件

如何在Elm上传文件(图像或excel)?

似乎找不到任何例子.

即使使用本机代码,答案也很好.已经看过Data,Elm-Html但似乎不支持文件和blob.这是怎么回事?

elm

19
推荐指数
4
解决办法
5231
查看次数

如何在angularjs中延迟加载指令?

我正在使用angularjs,我希望能够在需要时加载指令,而不是在页面开头加载所有指令.我正在尝试为我最常用的插件创建指令.

这样,一个direct可以用来yepnope在最终编译html之前加载所有需要的指令.

如果指令是在页面的开头与其他指令一起加载的,那么一切正常.但是,如果稍后加载'child'指令(在'parent'中),它将不会生效.下面是'parent'指令的compile字段中pre字段的代码.

    ...
    var pre = function (scope, element, attrs) {
        element.html('Please wait. Loading...');
        ang.loadDirectives('caiDatePicker', function () {
            console.log('loaded');
            scope.data.raw = scope.rawData;
            var html = createObjUi(scope, scope.data, scope.defn);
            element.html(html); //data
            $compile(element.contents())(scope.$new());
            scope.$apply();
        });
    };
    return { restrict:'A', compile: {pre:pre,post:function(){...}};
Run Code Online (Sandbox Code Playgroud)

ang.loadDirectives使用yepnope加载指令.'child'指令的部分代码如下:

angular.module('mycomponents') //PS: I'm assuming this will fetch the already created module in the 'parent' directive
.directive('caiDatePicker', function ($parse) {
    return {
        scope: {},
        restrict: 'A',
        link: function (scope, element, attrs) {
            scope.$watch('this.$parent.editing', function (v) {
                scope.editing …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

基于指令中的属性设置templateUrl

我正在研究一组角度指令,我想根据属性的存在或值加载正确的模板.

<my-form horizontal> </my-form>
<my-form vertical> </my-form>
Run Code Online (Sandbox Code Playgroud)

如果是水平的,则templateUrl应该是/partials/horizontal-form和如果是vertical,则应该是templateUrl/partials/vertical-form

我对templateUrl感兴趣,因为我不能使用,template因为html取决于属性.在该compile.pre函数中,html已经加载.

如果还有另一种方法可以达到这个目的,我会对它开放,因为我现在开始使用棱角分析,信息越多越好.

谢谢

directive angularjs

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

如何使用Angularjs检查模块中的指令或控制器是否可用

在angularjs中,给定一个模块,如何在给定模块的情况下检查指令/控制器是否存在.

我有一个模块,我想知道是否已经加载了一些特定的指令.以下是一些示例代码:

var module = angular.module('myModule');
//check if controller exists
if (module.hasController('my.first.controller')){
   //do something
}
if (module.hasDirective('my.first.directive')){
   //do something
}
Run Code Online (Sandbox Code Playgroud)

我已经以某种方式实现了这一点.如果默认情况下可用,请寻找更好的方法.

这可能吗?如果是这样,你怎么做?

javascript angularjs

14
推荐指数
1
解决办法
9962
查看次数

使用BouncyCastle c#进行PgP加密和解密

我看过很多帖子,其中有很多教程,但似乎都没有.有时,他们会引用一些未找到的类.我是否可以指向一个可以获得简单教程的地方,该教程展示了如何加密和解密文件.

我对Pgp很新,欢迎任何帮助.

c# encryption bouncycastle pgp

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

Extjs:强制组件重新渲染

我在ExtJs中有一个自定义组件,它是一个表单字段(GridField).它将网格显示为表单字段并按预期工作.观察结果如下:

  1. 单独呈现表单时(例如,在窗口或卡片布局中的第一个面板中,一切都显示正常)

  2. 如果表单不是卡片布局中的第一个面板,或者在第一次呈现时隐藏,则显示字段名称并保留所需的空间但控件不显示.

我做了一些检查,发现实际渲染了自定义组件,但所有html元素(div等)的宽度都是0.它们都有样式(宽度:0).我的猜测是因为表单面板在渲染完成时不可见.

在控制的实施方面,我正在扩展Ext.form.field.Base.在initComponent,我只是调用this.on('afterrender', this.initControl)渲染后运行附加控件的自定义代码.这里input隐藏了字段,网格呈现在它应该的位置.

我的问题是1.如何强制控件重新渲染,使宽度不再为0?2.如果当前实现错误,使用网格或其他ext组件作为表单字段的正确方法是什么?

javascript extjs extjs4 extjs4.2

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

使用Knockout.js组件和webpack

我正在移动一个现有的knockout.js项目(基于Knockout组件和requirejs).我有一个需要的启动文件,它工作.文件中的脚本条目是

<script src="app/require.config.js"></script>
 <script data-main="app/startup" src="bower_modules/requirejs/require.js"></script>
Run Code Online (Sandbox Code Playgroud)

在从requirejs更改为webpack时,我的输入文件如下所示

require("../src/app/startup");
document.write(require("raw!./base.html"));
Run Code Online (Sandbox Code Playgroud)

base.html与原始html文件中的相同,定义为

<div>
  <side-bar></side-bar>
  <page-container></page-container>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行页面时,没有任何反应.当我在startup.js文件中放置一个调试器时,它实际上被命中,所以我知道它被调用但页面上没有任何东西,但是基本的html.组件未呈现.

我如何让它工作?

javascript knockout.js webpack

9
推荐指数
1
解决办法
7116
查看次数

在bootstrap之后向模块添加指令并应用于动态内容

我有一个定义了模块的网页(myModule),我正在使用它来增强angularjs

angular.bootstrap(element,[myModule.name]);
Run Code Online (Sandbox Code Playgroud)

点击一个按钮后,我添加动态html并使用编译

$compile('<my-element data="data"></my-element>',$scope.$new());
Run Code Online (Sandbox Code Playgroud)

该指令是使用添加的

myModule.directive('myElement',function(){});
Run Code Online (Sandbox Code Playgroud)

问题是当我在调用bootstrap之前添加指令时,$ compile最终正确处理我的指令.但是,如果在调用bootstrap之后添加了该指令,则$ compile对我的html没有任何作用.它只是将类ng-scope添加到它,并且不处理指令/标记.

在我的例子中,并不是在调用bootstrap之前加载所有指令.在我调用bootstrap后加载指令的情况下,如何在页面中使用它?

谢谢.

编辑:只是为了澄清.所有指令都是动态加载的.我在bootstrapping之前加载的工作正常.我在引导后加载的那些失败了.当我交换加载的指令时,我可以得到相同的结果,因此它不是指令,但似乎是在引导后,新添加的指令似乎没有生效.

angularjs

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