点击"选择黄色"按钮,我想在所选列表中添加黄色.黄色正在被选中,但下拉列表仍显示黄色.以同样的方式,我想点击"取消选择黄色"按钮取消选择黄色.我能够取消选择黄色,但下拉列表中没有出现黄色.请帮我解决这个问题.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
我想记录$ http查询获取结果所花费的时间.一种解决方案是计算拨打电话之前和之后的时间差.那么,还有其他更好的方法来了解获取结果所需的时间吗?
我需要在网页上显示json对象中的键数.那么,有没有办法直接在角度表达式中计算计数?
例如,
JSON:
$scope.json = {"key1": "value1", "key2": "value2", key3: "value3"}
Run Code Online (Sandbox Code Playgroud)
对于这个'json',有三个键.我想直接在角度表达式中获取键的计数而不在控制器中计算它.
我试图在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".
是否有可能实现这一目标?