2
私はサービスを挿入する指令を使用しています。データがサービスから変更されると、私はディレクティブを更新したいと思います。データ変更時のAngularJsリフレッシュ指示
私は$watch
を使用する必要があると知っていますが、自分の状況でそれを実装する方法がわかりません。
私はいくつかのシナリオを試しましたが、うまくいきませんでした。以下は私の指示です。
$watch
を追加する方法を教えてもらえますか?データが変更されたときにディレクティブが更新されるようにしますか?
app.directive('googleAnalytics', function(configFactory){
return {
restrict: 'E',
replace: true,
link: function(scope,element,attrs){
configFactory.getconfigs().then(function(configs) {
scope.gid = configs[0].ga_id;
var scriptTag = angular.element(document.createElement("script"));
scriptTag.text("ga('create', '"+scope.gid+"', 'auto');")
element.append(scriptTag);
});
}
};
})
を見る –
は、私が正しいようにあなたの答えをマークしていますありがとうと私はあなたのすべての助けに感謝します。私の問題をもっと調べると、私の最大の問題は値の更新ではなく、Googleアナリティクスが呼び出されたことです。設定ファイルが変更され、GAのIDが更新されたら、私はGoogleアナリティクスのコードを再初期化する必要があります – Jason