小编Nai*_*air的帖子

AngularJS:为什么ng-bind在角度上优于{{}}?

我在其中一个有角度的演示文稿中,提到的会议中的一个人ng-bind{{}}绑定更好.

其中一个原因是,ng-bind将变量放在监视列表中,并且只有在模型更改时才{{}}会将数据推送到视图,另一方面,每次都会插入表达式(我猜这是角度循环)并推动值,即使值发生变化.

另外据说,如果您在屏幕上没有太多数据可以使用{{}},并且性能问题将不可见.有人可以为我解释这个问题吗?

javascript angularjs ng-bind

401
推荐指数
5
解决办法
18万
查看次数

什么导致'咕噜咕噜'投掷'没有找到Bower组件'?

我正在Windows 7的盒子里开始使用angular-fullstack的角度应用程序.我用-g选项安装了一堆npm包,包括grunt-bower-install.我首先通过运行创建了应用程序

哟angular-fullstack appname

应用程序创建期间没有异常.成功创建应用程序后,我尝试使用运行应用程序

咕噜声

期待服务器运行.但是'咕噜咕噜的服务'失败了

运行"bower-install:app"(bower-install)任务无法找到保存Bower软件包的位置.

我们尝试查找.bowerrc文件,但找不到定义的自定义 directory属性.然后我们尝试了bower_components,但看起来它也不存在.作为最后的手段,我们尝试了1.0之前的components目录,但也无法找到.

不幸的是,如果不知道您安装的Bower套件在哪里,我们就无法继续.

致命错误:未找到Bower组件.

我找到了.bowerrc文件,它指向app/bower_components.不幸的是,bower_components文件无处可寻.我不确定自己创建文件的内容应该是什么.它是导致此问题的丢失文件还是有一个npm包,我没有正确安装?

  • 我也使用npm安装了凉亭*

谢谢

npm angularjs bower

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

为什么在使用带有Angular的Jasmine时会出现'注入'未定义的错误?

我是Jasmine/AngularJS单元测试新手.我创建了一个简单的角度应用程序来添加两个数字,以便我可以学习如何为Angular App编写单元测试.关于单元测试Angular Doc是不完整的.基于博客和堆栈溢出答案,我构建了我的第一个测试,并且我遇到了'injector'未定义的错误.我正在使用Jasmine框架进行单元测试.
HTML

<body>
<div ng-controller="additionCtrl">
    First Number: <input ng-model="NumberOne"/><br/>
    Second Number: <input ng-model="NumberTwo"/>
    <button ng-click="add(NumberOne, NumberTwo)">Add</button><br/>
    Result: {{Result}}
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<script src="Scripts/additionCtrl.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

控制器:

function additionCtrl($scope) {
$scope.NumberOne = 0;
$scope.NumberTwo = 0;
$scope.Result = 0;
$scope.add = function (a, b) {
};
}
Run Code Online (Sandbox Code Playgroud)

茉莉花spec文件.

describe("Addition", function () {
var $scope, ctrl;

beforeEach(inject(function ($rootScope, $controller) {
    this.scope = $rootScope.$new();
    ctrl = $controller('additionCtrl', {
       $scope: this.scope 
    });
}));

it("should add two integer numbers.", inject(function …
Run Code Online (Sandbox Code Playgroud)

jasmine angularjs

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

在VS2010中进行开发时为什么dll引用会消失?

我正在使用.NetFramework 4上的C#语言创建一个VS2010控制台应用程序.我从我的同事那里获得了一个dll,这个dll是在.Net Framework 3.5上的VS2010 VB中开发的.

我在解决方案中添加了对dll的引用.我能够识别该类并添加一行来构建该类.intellisense识别了类,并向我展示了重载的构造方法.在一行之后,我编译了代码.现在编译器由于某种原因无法找到dll.我收到了错误

错误4找不到类型或命名空间名称"MyClass"(您是否缺少using指令或程序集引用?)

我添加的一行在该类型下面有一条曲线.如果我删除了dll并再次添加它,该行就会消失,就好像VS找到了引用一样.现在我再次构建它,我得到相同的错误并回到原点.有什么我做错了吗?这种情况仅适用于此参考的解决方案.

谢谢,

visual-studio-2010

12
推荐指数
1
解决办法
4437
查看次数

是量角器Angular的新情景跑者吗?

我最近听说,Angular正在转向Protractor作为新的端到端测试工具,我的理解是否正确?我克隆并查看了样本.我能够运行jasmine-node来查看所有测试运行正常.我可以按照示例代码,但只是好奇,有没有可用的写入?我没有找到任何好的文件.

谢谢

angularjs protractor

12
推荐指数
1
解决办法
5161
查看次数

如何在Xamarin的XAML中设置标签页的内容页面?

我想设置一个带有三个内容页面的标签页,它们是page1,page2和page3,它们都是内容页面.程序启动时,我想显示page1选项卡中的page1选项卡.它们不遵循项目模板模型,因为与标签页示例@ xamarian中显示的示例相比,它们都是不同的内容页面.

<TabbedPage.Children>
    <ContentPage Title="Page 1" />
    <ContentPage Title="Page 2" />
    <ContentPage Title="Page 3" />
</TabbedPage.Children>
Run Code Online (Sandbox Code Playgroud)

我应该在这里设置什么属性,以便我可以指向相关内容页面的内容,或者我是否按照选项卡选择事件并手动调用相应的内容页面?我想尝试尽可能地使用XAML.谢谢

xamarin xamarin.forms

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

可能在Same RabbitMQ服务器上有多个环境?

我想在*inx盒子上设置单兔mq.是否有可能以这种方式打开两个端口,对于一个开发环境,我们进入一个端口,对于QA环境,转到不同的帖子仍然使用单个盒子和Rabbit MQ的单个实例.这可能吗?谢谢,

rabbitmq

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

是否可以为动态if语句创建表达式树?

我有一个situtaiton,我在那里阅读业务逻辑并用实际值替换变量,然后我需要评估它以获得结果.我目前正在使用bcParser来做它,并且它适用于所有像excel格式编写的逻辑.

向我抛出的曲线球是,if条件不会像excel if(cond, true, false)那样,它会像C#一样if (cond) { true; } else { false;},这样更有意义,更容易维护.由于我事先用值替换了所有变量,我所要做的就是评估它.目前我通过将逻辑导出到c#方法并使用反射来解决这个问题我正在评估它并且它也可以工作.

我想知道是否还有其他选项,我不想为每个if条件编写代码,并希望在运行时对其进行评估.我想知道我是否应该能够创建某种类型的令牌解析器并调用C#本机表达式求值并执行计算.我还没有理解表达树,似乎有可能采用这种方法.在我去那里之前,我想知道它有可能吗?谢谢,

c# lambda

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

如何使用$(document).on("点击..在<标签上?

我是jQuery的新手,我正在使用jQuery 1.7.1来学习Knockout JS,我正在关注作者的视频演示.在他的例子中,他有一个类似的标签

<a href="#" class="button-delete">Delete</a>
Run Code Online (Sandbox Code Playgroud)

在视图模型中他有类似的东西

$(document).on("click", ".button-delete", function() { console.log("inside"); });
Run Code Online (Sandbox Code Playgroud)

当我点击删除按钮时,当我尝试在我身边时,我从未看到console.log出现在Chrome F12屏幕的控制台窗口上.我这里有两个问题

  1. 有什么我做错了,这会阻止控制台消息显示出来吗?
  2. 如果我没有要做css的类,还有其他方法可以在viewmodel中执行相同的任务吗?

编辑:我纠正了我的错字,代码有正确的括号(我使用web矩阵,因此它处理这些问题).这是我的HTML

<!DOCTYPE html>
<script src="Scripts/jquery-1.7.1.js" type="text/javascript"></script>
<script src="Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="Scripts/ViewModel.js" type="text/javascript"></script>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
    <link href="assets/css/bootstrap.min.css" rel="stylesheet">
</head>
<body onload="init()">
    <input data-bind="value: tagsToAdd"/>
    <button data-bind="click: addTag">Add</button>
   <ul data-bind="foreach: tags">
           <li>
               <span data-bind="text: Name"></span>
               <div>
                   <a href="#" class="btn btn-danger" >Delete</a>
               </div>
           </li>
   </ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的淘汰视图模型

/// <reference file="jquery-1.7.1.js" />
/// <reference file="knockout-2.0.0.js" />

var data = [
   {Id: …
Run Code Online (Sandbox Code Playgroud)

jquery knockout.js

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

在进行角度e2e测试时,是否有使用Karma的HTML代码覆盖?

我们可以使用coverage来查看我们的单元测试涵盖了多少javascript代码.通过e2e测试,我们实际上是在针对控制器的HTML代码中测试视图组件.所以问题是,在我们的e2e测试中,是否有相同的代码覆盖率可用于覆盖或触及多少HTML DOM元素?我同意,执行路径测试和UI测试有很大的不同.但好奇.谢谢

angularjs karma-runner

6
推荐指数
1
解决办法
1178
查看次数