小编Jyo*_*Pan的帖子

如何在具有多个类的量角器中选择一个元素?

我有这样的div:

<div class="class1 class2 class3" ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, 'isItemChecked')"> </div>
Run Code Online (Sandbox Code Playgroud)

当我试图通过css获取Protractor中的元素时:

var elementList =  element.all(by.css('class2'));
Run Code Online (Sandbox Code Playgroud)

我没有定义.

当我尝试使用ng-click时:

var elementList = element.all(by.css('[ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, "isItemChecked")"]'))
Run Code Online (Sandbox Code Playgroud)

我仍然无法追踪任何元素.

建议是最受欢迎的.

这是我的代码:

var categoryList, firstCategory;
beforeEach(function(){
    categoryList = element.all(by.css('.class2'));
    firstCategory = categoryList.last();
});

it('Should display values correctly', function(){
    firstCategory.click();
});
Run Code Online (Sandbox Code Playgroud)

testing end-to-end jasmine angularjs protractor

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

如何使用webpack将所有bundle文件合并到角度应用程序中的单个js中?

我想了解如何将多个bundle.js文件(例如main.bundle.js,scripts.bundle.js等)(数量为5个)合并到一个bundle.js文件中,并在index.html中创建引用.我正在使用angular-cli,它依次使用webpack.

我能够使用单独的npm模块合并文件,但不使用webpack配置.

webpack angular-cli

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

MongoDB 中聚合方法的返回类型是什么?

我试图根据 mongo 的聚合方法获得一组结果,并根据返回我试图在所有结果中添加一个属性。聚合方法为我提供了最高的编号。一个月内某个综合体中特定商店的销售额。我想向它返回的那些文档添加一个属性highestSales。我的查询是:

var shops = db.data.aggregate([
    {
        $group: {
            _id: "$shopName",
            Sales: { $max: "$Sales" } 
        }
    }
]);
Run Code Online (Sandbox Code Playgroud)

商店变量为我提供了 5 个商店名称,如下所示:

{ "_id" : "Shop1", "Sales" : "$83,000" }
{ "_id" : "Shop2", "Sales" : "$69,000" }..
Run Code Online (Sandbox Code Playgroud)

但是当我试图循环浏览商店时,它不允许我添加新属性。我假设的原因是商店不是一组对象。任何人都可以告知相同的返回类型是什么??这可以通过任何其他方式实现吗?

mongodb

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

无法使用 ngPackagr 使用资产/图像来创建角度模块

我正在使用 ngPackagr 创建一个有角度的可重用模块。那里一切正常,但我在内部引用的图像没有出现在我安装组件的最终版本中。我尝试使用以下线程中的操作:

https://github.com/dherges/ng-packagr/issues/123

但他们似乎都没有工作。任何人都可以在这里提供一些帮助吗?

angular ng-packagr

5
推荐指数
1
解决办法
655
查看次数

使用角度js从选择中动态过滤掉值

我有一个选择我在哪里填充某些值,如下所示:

价值观是:

     $scope.obj = {codes: [
        {code: 1},
        {code: 2},
        {code: 3}
     ]};
Run Code Online (Sandbox Code Playgroud)

现在我想动态过滤某些值而不对$ scope.obj值进行任何更改,即我不想显示{code:1}值.我在另一个$ scope变量中设置了这个值:

$ scope.selectedCode = {code:1};

所选代码中存在的任何值都不应显示在选择下拉列表中.我认为这可以使用angular js过滤器表达式来完成:

<select ng-options="c.code for c in obj.codes | filter:'c.code !== selectedCode .code'" ng-model="selected">
Run Code Online (Sandbox Code Playgroud)

但上面显示的是一个空的下拉.

我们非常欢迎任何帮助/指导.谢谢.:)

angularjs angularjs-filter

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

使用$ on的函数调用不能来自$ scope

我正在使用普通的$ rootScope.$ broadcast将控制转移到另一个控制器.另一个控制器正在尝试基于此调用函数.问题是这个函数可以被称为$ scope函数,或者它始终是控制器中的私有函数.所以当我写下面的内容时:

  $scope.$on('aRequest',function(){console.log('it works')});
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但是当我写道:

 $scope.$on('aRequest',$scope.someFunction());
Run Code Online (Sandbox Code Playgroud)

它不起作用.我也没有在控制台中看到语法错误.我错过了什么吗?

喜欢添加,当这个调用如下所示,它的工作原理:

 $scope.$on('aRequest',iWorkProperly);
 var iWorkProperly = function(){};
Run Code Online (Sandbox Code Playgroud)

angularjs

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