У меня есть Угловая услуга/значение, которое пытается получить переменную, но она берет оригинал вместо нового. Новая переменная должна быть одна внутри $ (документ) .ready(), как показано ниже:
var app = angular.module("app", []);
var db = "asdf"
$(document).ready(function(){
// document.getElementById("DB_content").value === '[{"name":"Joe", "age":"19"}, {"name":"Jill", "age":"21"}]'
db = document.getElementById("DB_content").value;
console.log(db);
});
app.value("DBcontent", db);
Но вместо DBcontent держит строку «массива», он держит «ASDF». Я подозреваю, что это потому, что app.value («DBcontent», db) выполняется сразу, даже до $ (document) .ready(). Я попытался поместить var db за пределы $ (document) .ready(), но это нарушает его. Кто-нибудь знает, что я могу здесь сделать?
https://jsfiddle.net/dop49d54/4/
app.value будет присвоено до того, как будут готовы огненные события – charlietfl