別のコントローラに変数を渡す必要があります。私はListCtrlに関連する次のコードを持っています:コントローラへの呼び出しで角度をクリックして機能しない
<a href="#items" data-router="article" ng-click="changeListName('metro')">
リンクは別のコントローラ、ItemCtrlに行きます。
変数をItemCtrlに渡したいとします。私はSharedPropertiesと呼ばれるサービスを使用するのではと思った:
service('sharedProperties', function() {
var list_name = '';
return {
getListName: function() {
return list_name;
},
setListName: function(name) {
list_name = name;
}
};
});
リンクをクリックすると、私は次の関数トリガするために、角クリックイベントを呼び出します。
$scope.changeListName = function(name) {
sharedProperties.setListName(name);
};
をしかし、NG-クリックはいないようです私の共有プロパティの値を変更するには...
UPDATE
私はFの内側に警告を置きますng-clickでトリガされたunctionはアラートがトリガされます。
しかし、私はこのように私の関数を書くとき:
$scope.changeListName = function(name) {
sharedProperties.setListName(name);
};
それは動作しません...それがどのように見える 'sharedProperties.setListName(名);'私はダミーの名前(例えば地下鉄)、それが動作して関数の外に置いた場合は3
UPDATE .. ...
実行されていない私は、複数のものを試してみましたが、私はこの問題がこの関数であることはかなり確信しています。
$scope.changeListName = function(list_name) {
sharedProperties.setListName(list_name);
};
これはなぜ起こっているのですか?
ng-refとhrefの両方のように見えますが、ng-clickが起動され、自分の機能が起動します。私は私の問題をよりよく反映するように答えを更新しました。 –
今、別の質問をしていますか? – lucuma
いいえ、私の問題は解決していません。 –