私はAngularJsを学んでいます。インデックス上に1つのスーパーモジュールを持つ1ページ/ 1つのモジュールパターンを使用しようとしています。モジュールAからモジュールBに引数を渡すにはどうすればよいですか?
今、私は特定のレシピを表示するページを開くためのルートを持っています。 ルーティングを使用してページを表示できます。私は私のルートにパラメータを入れましたが、自分のrecipe_moduleで私のパラメータにアクセスすることはできません。
私のインデックスモジュール
var layout = angular.module('LayoutApp', [
// Dépendances du "module"
'ngRoute',
'RecipeDetailsApp'
]);
layout.config([ '$routeProvider', function($routeProvider) {
$routeProvider
.when('/recettes_details/:idRecette', {
templateUrl: 'partials/recettes_details.html',
});
}]);
私のレシピモジュール:
var RecipeDetails = angular.module('RecipeDetailsApp', [ 'ngFactoryApp', 'ngRoute' ]);
RecipeDetails.controller('RecipeDetailsCtrl', [ 'ngFactory', function(ngFactory, $routeParams) {
this.recipeId = $routeParams.param;
}]);
そして最後に私のレシピHTML
私は提供することができますどのように<div ng-app="RecipeDetailsApp" ng-controller="RecipeDetailsCtrl as recipeDetailsCtrl">
<h1> {{RecipeDetailsCtrl.recipeId}}</h1>
</div>
ここ
は私のコードです任意のパラメータ$ scope変数を使用せずにmy recipe_moduleに移動しますか? ありがとう
両方のアプリケーションが通信するために依存する共有サービスを使用することができます。 – Lee
これは私の2番目のアイデアでした。しかし、あなたがページを持っているのと同じくらい多くのモジュールを作成するように指示している場合は特に、ページから別のパラメータにパラメータを渡すことはできないのは間違いです。 – ihadjiat