Unter meinen Code-Schnipsel istPass Wert als Parameter von ngDialog auf einen anderen Controller
$scope.openrights = function (userid) {
$scope.valid = userid;
ngDialog.open({
template: 'views/rightsassignment.html',
controller: 'RightsCtrl',
className: 'ngdialog-theme-default ngdialog-theme-custom',
scope: $scope
});
};
Problem Ich habe ist, --- ich konnte nicht die 'gültig' scoped Wert übergeben RightsCtrl an die Steuerung.
scope: $ scope übergibt den Wert nur an die HTML-Vorlage, die als interpolierter Wert {{valid}} erwähnt wird.
Wie übergeben Sie den Wert 'gültig' als Parameter an RightsCtrl als $ state.params.valid?
Jede mögliche Hilfe
Ich habe einen Zustand, in app.js als
.state('companyadmin.rightsassignment', {
url: '/rightsassignment/:valid',
templateUrl: 'views/rightsassignment.html',
controller: 'RightsCtrl',
title: 'Welcome Company Admin'
})
Warum haben Sie einen eigenen Staat für ng-Dialog? Ich habe ng-dialog erfolgreich benutzt, ohne Status zu machen und Parameter weiterzugeben. Ich konnte auf $ scope.valid im Dialog-Controller zugreifen. –
Könnten Sie bitte – Subhajit
ausarbeiten ich gemeint, wenn Sie $ Bereich zwischen Dialog und übergeordneten Controller freigeben, sind alle übergeordneten Controller $ Scope-Variablen im Dialog auf die gleiche Weise zugänglich –