In this plunk आपके पास दो यूई-राउटर राज्य, माता-पिता और बच्चे हैं। जब लिंक पर क्लिक करके बच्चे को बुलाया जाता है, क्योंकि इसमें reload: true
विकल्प होता है तो इसे हमेशा पुनः लोड किया जाता है। यह ठीक है, लेकिन समस्या यह है कि अभिभावक राज्य को भी पुनः लोड किया जाता है। कई बार 'पॉप्युलेट 11' लिंक पर क्लिक करने का प्रयास करें और आप देखेंगे कि पैरेंट टाइमस्टैम्प भी बदलता है।एंगुलरजेएस यूई-राउटर: पुनः लोड: सत्य भी मूल स्थिति को पुनः लोड करता है
मैं केवल बच्चे को फिर से लोड कैसे कर सकता हूं?
जावास्क्रिप्ट:
var app = angular.module("app", ['ui.router']);
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('state1', {
templateUrl: 'state1.html',
controller: function($scope) {
$scope.theTime1 = Date.now();
}
})
.state('state1.state11', {
templateUrl: 'state11.html',
controller: function($scope) {
$scope.theTime11 = Date.now();
}
});
});