なしに働いていない試してみてください、しかし、私はこれを行うことで問題を解決することになった:
var app = angular.module("textAngularDemo", ['textAngular'])
app.controller("demoController", function demoController($scope) {
firebase.database().ref('pages/home').on('value', function(snapshot) {
test($scope, snapshot.val());
});
$scope.detectChange = function(){
setTimeout(function(){
if ($scope.content)
{
console.log ($scope.content);
}
}
else
{
$scope.detectChange();
}
}, 1);
}
function test(scope, variable){
scope.content = variable;
$scope.$apply();
}
setTimeout(function(){ $scope.detectChange() }, 1);
});
私はこれがあると信じて約束と同じように行動しますが、私は当時どのようにそれらを実装するかについて知りませんでした。もしそうなら、これを「擬似約束」と呼んでください。
これを試した後でも、変数は認識されず、ログに記録されるとnullが返されます。 – WebGavDev