小编Sai*_*har的帖子

Angular ui-select multi select:从控制器中选择一些项目时,下拉菜单没有更新

点击"选择黄色"按钮,我想在所选列表中添加黄色.黄色正在被选中,但下拉列表仍显示黄色.以同样的方式,我想点击"取消选择黄色"按钮取消选择黄色.我能够取消选择黄色,但下拉列表中没有出现黄色.请帮我解决这个问题.HTML:

<ui-select multiple ng-model="multipleDemo.colors" theme="select2" ng-disabled="disabled" style="width: 300px;">
    <ui-select-match placeholder="Select colors...">{{$item}}</ui-select-match>
    <ui-select-choices repeat="color in availableColors | filter:$select.search">
      {{color}}
    </ui-select-choices>
    </ui-select>
    <p>Selected: {{multipleDemo.colors}}</p>

    <input type="button" value="select yellow color" ng-click="selectYellowColor()"/>
    <input type="button" value="deselect yellow color" ng-click="deselectYellowColor()"/>
Run Code Online (Sandbox Code Playgroud)

JS:

  $scope.availableColors = ['Red','Green','Blue','Yellow','Magenta','Maroon','Umbra','Turquoise'];
  $scope.multipleDemo = {};
  $scope.multipleDemo.colors = ['Blue','Red'];

  $scope.selectYellowColor = function(){
    if($scope.multipleDemo.colors.indexOf($scope.availableColors[3]) == -1){
      $scope.multipleDemo.colors.push($scope.availableColors[3]);
    }
  };

  $scope.deselectYellowColor = function(){
    if($scope.multipleDemo.colors.indexOf($scope.availableColors[3]) != -1){
      var index = $scope.multipleDemo.colors.indexOf($scope.availableColors[3]);
      $scope.multipleDemo.colors.splice(index, 1);
    }
  };
Run Code Online (Sandbox Code Playgroud)

这是plunker链接 http://plnkr.co/edit/AHZj1zAdOXIt6gICBMuN?p=preview

multi-select angularjs ui-select angular-ui-select

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

了解$ http查询获取结果所花费时间的最佳方法是什么?

我想记录$ http查询获取结果所花费的时间.一种解决方案是计算拨打电话之前和之后的时间差.那么,还有其他更好的方法来了解获取结果所需的时间吗?

service http angularjs

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

有没有办法直接在角度表达式中计算json对象中的键数?

我需要在网页上显示json对象中的键数.那么,有没有办法直接在角度表达式中计算计数?

例如,

JSON:

$scope.json = {"key1": "value1", "key2": "value2", key3: "value3"}
Run Code Online (Sandbox Code Playgroud)

对于这个'json',有三个键.我想直接在角度表达式中获取键的计数而不在控制器中计算它.

json angularjs angularjs-scope

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

如何使用JavaScript的替换功能将匹配的数字除以100?

我试图在JavaScript的replace函数中将字符串格式的正则表达式匹配数除以100 :

var number = "4354543"; 
var result = number.replace(/(\d+)/, '$1/100');
console.log(result);  -> Printing 4354543/100
Run Code Online (Sandbox Code Playgroud)

答案应该是43545.43,但我得到了"4354543/100".

是否有可能实现这一目标?

javascript regex

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