我在Angular遇到一个奇怪的问题,似乎只在Internet Explorer 9中.
如果你检查以下jsfiddle:http://jsfiddle.net/U3pVM/382/
您可以看到填充了2个选项,但IE中的显示似乎已损坏,并且仅选择了"Apple"的第一个字母"A".单击选择时将显示所有选项.
.
代码非常简单,我填充了驱动成功回调中的select的变量.
.success(function (data) {
$scope.ReasonsChoice_ajax = data;
});
Run Code Online (Sandbox Code Playgroud)
选择的ng-options代码如下;
<select ng-model="Reason" ng-options="Reason for Reason in ReasonsChoice_ajax"></select>
Run Code Online (Sandbox Code Playgroud)
我注意到如果我使用单个选择元素就不会发生故障,只有当我在ng-repeat中显示多个选择时才会出现问题.
我有一个调用的验证指令valid-number,用于使用$ setValidity设置表单的有效性 - 这适用于我在输入框中键入的指令作为属性应用的任何文本值.
HTML是
<form name="numberForm">
<input name="amount" type="text" ng-model="amount" required valid-number /></form>
Run Code Online (Sandbox Code Playgroud)
该指令如下
angular.module('test',[]).directive('validNumber',function(){
return{
require: "ngModel",
link: function(scope, elm, attrs, ctrl){
var regex=/\d/;
ctrl.$parsers.unshift(function(viewValue){
var floatValue = parseFloat(viewValue);
if(regex.test(viewValue)){
ctrl.$setValidity('validNumber',true);
}
else{
ctrl.$setValidity('validNumber',false);
}
return viewValue;
});
}
};
});
Run Code Online (Sandbox Code Playgroud)
但是,我还希望触发验证并将css设置为无效的clss,如果输入框初始化为首次加载页面时的值无效,例如,如果我设置$scope.amount = 'not a number'我希望输入框有指令适用于它,但没有快乐.为了not a number突出显示为无效,我必须更改输入的内容,从而触发指令.
如何确保该指令适用于<input> 初始化的任何内容?
这里有一个完整的代码示例;
我有一个CTE,它驻留在一个表函数中,需要传递一个参数.然后用我喜欢的东西调用我需要的数据
SELECT * FROM myThingFunction('e543149c-6589-49c6-b962-bf2503c0e278')
如果可能,我想做的是映射SQLAlchamy模型,以便我可以对返回的记录集应用过滤器,限制等,例如
qry = session.query(Thing).limit(100)
我正在努力的是如何处理参数.我知道我将函数视为一个感觉有点错误的表,因为函数更像是一组复合关系而不是只映射到一种类型的域对象的表,但我需要以某种方式将这些数据导入Python.
我正在尝试在 D3 中获得一个时间表。因为它支持缩放和平移,所以缩放时rects必须缩放和变换,但我希望在那里有一些文本,这些文本只能在平移时在 x 轴上变换 - 我希望它保持相同的大小,无论我们放大多少是并摆脱 x 轴上的丑陋扭曲。
请参阅http://jsfiddle.net/kLs7D/4/了解我的意思。