Как об этом решении это будет работать и с вложенными объектами с массивом
Object.prototype.assignOwnProVal
= function (to,from){
function compose(obj,string){
var parts = string.split('.');
var newObj = obj[parts[0]];
if(parts[1]){
parts.splice(0,1);
var newString = parts.join('.');
return compose(newObj,newString);
}
return newObj;
}
this[to] = compose(this,from);
}
var obj = { name : 'Gaurav', temp :
{id : [10,20], city:
{street:'Brunswick'}} }
obj.assignOwnProVal('street','temp.city.street');
obj.assignOwnProVal('myid','temp.id.1');
В корне вашего приложения вам нужно запустить его с помощью. Это позволяет вам использовать виджеты ScopedModelDescendent ниже в дереве.
ScopedModel<AppModel>(
model: AppModel(),
child: Resources())
Где бы вы ни отображали свои Ресурсы, убедитесь, что они обернуты, как указано выше, тогда вы сможете использовать эту модель ниже в своем дереве.
Модель Scoped, если ее обернуть на страницу, она применима только к этой странице. нижние листы и диалоговые окна не имеют ничего общего, кроме создания нового контекста, т. е. новой страницы, поэтому либо нам нужно обернуть поверх приложения материала, либо обернуть другую модель с областью действия на нижнем листе с той же моделью. это должно работать. и в коде UR у вас есть это нажатие, вызывающее функцию в модели, я так думаю. затем модель строится снова и снова, поэтому измените ее следующим образом
onpressed:(){
call funtion;
pop;
}
Я думаю, что это может быть полезно для некоторых может быть