【发布时间】:2016-03-26 21:44:12
【问题描述】:
我想根据来自 firebase 的值更改输入字段中字体的颜色。
在 jquery 中我使用 $(document).ready() 但我的代码在 firebase 数据加载到 dom 之前触发。
我已经恢复使用 setTimeout() 来给 dom 足够的时间来加载,但这并不是真正的方法。
数据附加到 DOM 后一定有事件触发?
app.controller('myCtrl', function($scope, $stateParams, $firebaseObject) {
var ref = new Firebase('xxxxxxxxx');
$scope.Details = $firebaseObject(ref);
//what I really need is, "tell me when the firebase object is loaded to the DOM
//so I can do my stuff"
setTimeout(function(){
if($("#idInput").val() ==='foo'){
$("#idInput").css("color", "red");
}
}, 500);
});
【问题讨论】:
标签: javascript jquery angularjs firebase angularfire