JS-別のスコープのコンテキスト内で評価される関数を作成して渡します

fjaxyu

私はAngularツアーとBootstrapツアーを使用していますが、オブジェクトを独自の領域に保持して、コントローラーに保存する必要がないようにしたいと考えています。オブジェクトをサービスに格納したいのですが、オブジェクトにも関数があります。それらが "eval()" 'dを取得すると、渡されたコントローラーではなく、サービスのスコープで起動します。具体的には、「$ scope」はサービスにはコンテキストがありませんが、コントローラーにはコンテキストがあります。

コードのサンプルを次に示します。

var returnedObj = {
    steps: [
        {
            element: '#newProduct',
            title: 'Create Products',
            placement: 'bottom',
            content: 'Create new products here'
        }
    ],
    backdrop: true,
    //The function that I want to interact with the $scope through the controller
    onShow: function (tour) {
        $scope.tourDisabled = true;
        $scope.filter.availability = 'all';
        $scope.filter.gallery = 'Show All';
        $scope.updateFilter();
    }
};

JSON.stringifyとJSON.parseを試しましたが、関数では機能しません。これが行われるのは絶望的ですか?

$ rootScopeとは別に、これは可能ですか?

クリスピーコック

$scope関数への引数として、または必要なコンテキストを渡す必要があります。

onShow: function (tour, $scope) {
        $scope.tourDisabled = true;
        $scope.filter.availability = 'all';
        $scope.filter.gallery = 'Show All';
        $scope.updateFilter();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JS変数をDjangoビューに投稿し、別のテンプレートでコンテキスト変数として表示します

分類Dev

JS call():呼び出されている関数内の予期しない「this」コンテキスト

分類Dev

react jsのコンテキストを使用して、関数をFUNCTIONALからCLASSコンポーネントに渡し、renderの外部で(propなしで)アクセスする方法は?

分類Dev

別のコンポーネントで使用されているES6を使用してReact JSで共通のヘルパークラスを作成する方法

分類Dev

Djangoビューから渡されたコンテキスト変数をDjangoテンプレートに自動入力します(jsなし)

分類Dev

JavaScriptで定義されたAngular.jsモデル。1つのプロパティを関数として評価する必要があります

分類Dev

jsスクリプトは、同じファイル内のEJSコンテキスト/ページに記述された変数を取得できますか?

分類Dev

ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

分類Dev

tween関数を使用してd3.jsのテキストコンテンツを更新するにはどうすればよいですか?

分類Dev

JS: 'this'コンテキストは、promiseチェーン内で未定義として表示され続けます

分類Dev

[Ember.js]コンポーネント テンプレートで使用するために、テンプレート ヘルパーによって作成されたテンプレート ヘルパーをコンポーネントの属性として渡しますか?

分類Dev

テンプレートとしてjsの文字列を評価する方法

分類Dev

chart.jsチャートの作成に失敗しました:指定されたアイテムからコンテキストを取得できません

分類Dev

Chrome拡張機能の開発で、background.jsからスクリプトノードとして埋め込まれたコンテンツスクリプトに変数を渡すにはどうすればよいですか?

分類Dev

エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

分類Dev

Vue.jsにネストされたコンポーネント:コンポーネントのマウントに失敗しました:テンプレートまたはレンダリング関数が定義されていません

分類Dev

JSでキャンバスを作成してテキストを描画する場合、さらに作成するとテキストが上書きされます

分類Dev

Backbone.jsルーター初期化関数から別のルーター関数のforEachステートメントに変数を渡します

分類Dev

ネストされた数値の配列をコマンドライン引数としてNode.jsプログラムに渡し、get isを配列として使用するにはどうすればよいですか?

分類Dev

動的ページをスクロールするためのJSの関数を設計していますが、ドキュメントを引数として渡すにはどうすればよいですか?

分類Dev

Nuxt.jsは、「コンポーネントのマウントに失敗しました:テンプレートまたはレンダリング関数が定義されていません」というエラーのあるコンポーネントを見つけることができませんでした。

分類Dev

Laravelビューを介して渡されるJSONは、JSスクリプトのリスナー関数を介してのみアクセスできます

分類Dev

Javascriptを使用してNode.jsのテキストコンテンツに対して複数の正規表現フィルターを実行します

分類Dev

Node.jsで別の関数のコールバックとして関数を渡す方法は?

分類Dev

関数がSinon.jsを使用してES6モジュール内の別の関数を呼び出すことをテストします

分類Dev

コンポーネントをプロパティとして渡し、Vue.jsの名前付きスロットを尊重します

分類Dev

next.jsを使用するとサーバーエラーが発生しました。エラー:react-reduxコンテキスト値が見つかりませんでした。コンポーネントが<プロバイダー>でラップされていることを確認してください

分類Dev

あるスクリプトで変数を作成し、別のスクリプトで使用します。JQuery / HTML / JS

分類Dev

ノードjsでgotoステートメントに似たものを実行する方法、または非同期関数内で関数を作成して呼び出す方法は?

Related 関連記事

  1. 1

    JS変数をDjangoビューに投稿し、別のテンプレートでコンテキスト変数として表示します

  2. 2

    JS call():呼び出されている関数内の予期しない「this」コンテキスト

  3. 3

    react jsのコンテキストを使用して、関数をFUNCTIONALからCLASSコンポーネントに渡し、renderの外部で(propなしで)アクセスする方法は?

  4. 4

    別のコンポーネントで使用されているES6を使用してReact JSで共通のヘルパークラスを作成する方法

  5. 5

    Djangoビューから渡されたコンテキスト変数をDjangoテンプレートに自動入力します(jsなし)

  6. 6

    JavaScriptで定義されたAngular.jsモデル。1つのプロパティを関数として評価する必要があります

  7. 7

    jsスクリプトは、同じファイル内のEJSコンテキスト/ページに記述された変数を取得できますか?

  8. 8

    ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

  9. 9

    tween関数を使用してd3.jsのテキストコンテンツを更新するにはどうすればよいですか?

  10. 10

    JS: 'this'コンテキストは、promiseチェーン内で未定義として表示され続けます

  11. 11

    [Ember.js]コンポーネント テンプレートで使用するために、テンプレート ヘルパーによって作成されたテンプレート ヘルパーをコンポーネントの属性として渡しますか?

  12. 12

    テンプレートとしてjsの文字列を評価する方法

  13. 13

    chart.jsチャートの作成に失敗しました:指定されたアイテムからコンテキストを取得できません

  14. 14

    Chrome拡張機能の開発で、background.jsからスクリプトノードとして埋め込まれたコンテンツスクリプトに変数を渡すにはどうすればよいですか?

  15. 15

    エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

  16. 16

    Vue.jsにネストされたコンポーネント:コンポーネントのマウントに失敗しました:テンプレートまたはレンダリング関数が定義されていません

  17. 17

    JSでキャンバスを作成してテキストを描画する場合、さらに作成するとテキストが上書きされます

  18. 18

    Backbone.jsルーター初期化関数から別のルーター関数のforEachステートメントに変数を渡します

  19. 19

    ネストされた数値の配列をコマンドライン引数としてNode.jsプログラムに渡し、get isを配列として使用するにはどうすればよいですか?

  20. 20

    動的ページをスクロールするためのJSの関数を設計していますが、ドキュメントを引数として渡すにはどうすればよいですか?

  21. 21

    Nuxt.jsは、「コンポーネントのマウントに失敗しました:テンプレートまたはレンダリング関数が定義されていません」というエラーのあるコンポーネントを見つけることができませんでした。

  22. 22

    Laravelビューを介して渡されるJSONは、JSスクリプトのリスナー関数を介してのみアクセスできます

  23. 23

    Javascriptを使用してNode.jsのテキストコンテンツに対して複数の正規表現フィルターを実行します

  24. 24

    Node.jsで別の関数のコールバックとして関数を渡す方法は?

  25. 25

    関数がSinon.jsを使用してES6モジュール内の別の関数を呼び出すことをテストします

  26. 26

    コンポーネントをプロパティとして渡し、Vue.jsの名前付きスロットを尊重します

  27. 27

    next.jsを使用するとサーバーエラーが発生しました。エラー:react-reduxコンテキスト値が見つかりませんでした。コンポーネントが<プロバイダー>でラップされていることを確認してください

  28. 28

    あるスクリプトで変数を作成し、別のスクリプトで使用します。JQuery / HTML / JS

  29. 29

    ノードjsでgotoステートメントに似たものを実行する方法、または非同期関数内で関数を作成して呼び出す方法は?

ホットタグ

アーカイブ