Passing data from one route view to another

前端 未结 3 900
情深已故
情深已故 2021-01-24 18:19

I want to pass some values from one view to another in Angularjs using ui-Router.
I don\'t want to use $rootScope to save data or create a new services ( as I have many view

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-24 19:00

    I don't want to use $rootScope to save data or create a new services ( as I have many views that pass small bits of data so creating new jsfile for few lines code is not fun)

    There is no need to create a new service for new bits of data. Simply create a value service with an object:

    app.value("viewData", {});
    

    Then simply add new properties as needed:

    app.controller("viewCtrl", function(viewData) {
        viewData.newProp = "new info";
        console.log(viewData.oldProp);
    });
    

    As value services are singletons, changes to the contents of the object will survive view changes.

提交回复
热议问题