anglejsディレクティブのFoundation5アコーディオンが例外をスローします

マイケル

anglejsディレクティブによって生成されたアコーディオンをクリックすると、次のエラーが発生します。動的に作成されたコンテンツに関係する以外に、なぜこれが発生するのかについての手がかりを実際に見つけることはできません。これらの手がかりは、angularjsコントローラー内で再びfoundationを呼び出すように指示します。私は何が欠けていますか?

Unhandled exception at line 58, column 7 in
http://localhost:58753/Scripts/foundation/foundation.js

0x800a139e - JavaScript runtime error: SyntaxError

ここで起こります

var S = function (selector, context) {
    if (typeof selector === 'string') {
      if (context) {
        var cont;
        if (context.jquery) {
          cont = context[0];
          if (!cont) return context;
        } else {
          cont = context;
        }
        return $(cont.querySelectorAll(selector));
      }

      return $(document.querySelectorAll(selector));
    }

    return $(selector, context);
  };

私のテンプレート

<dl class="accordion" data-accordion>
    <dd ng-repeat="x in myCollection | filter: { ParentId :'!', Checked : true }"> 
        <a href="#{{x.Id}}"> {{x.Description}}</a>
        <div id="{{x.Id}}" class="content">
            asdf
        </div>
    </dd>
</dl>

私の指令

var myApp = angular.module('myApp', []);

function myDir() {
    "use strict";

    function link(scope, elem, attr) {

    }

    function ctrl(scope) {

    };

    ctrl.$inject = ['$scope'];

    var ddo = {
        restrict: 'E',
        transclude: false,
        replace: false,
        templateUrl: '/AngularTemplates/ScopePicker',
        link: link,
        controller:ctrl,
        scope: {
            myCollection: '='
        }
    };

    return ddo;
}

myApp.directive('myDir', myDir);

私のコントローラー

function MyCtrl(scope,http) {
    http.get('/api/somethingcool').success(function (result) {
        scope.foo = result;  // gets passed into myColleciton for the directive
        angular.element(document).foundation();
    });
}
マイケル

それを指で触れた。htmlIDフィールドを数字で始めることはできません。数字がこの要件を処理する前にいくつかの文字を追加します。

<dl class="accordion" data-accordion>
    <dd ng-repeat="x in myCollection | filter: { ParentId :'!', Checked : true }"> 
        <a href="#foo_{{x.Id}}"> {{x.Description}}</a>
        <div id="foo_{{x.Id}}" class="content">
            asdf
        </div>
    </dd>
</dl>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

anglejsディレクティブのコントロールビューを更新します

分類Dev

anglejs-テンプレート内のディレクティブ要素をコピーします

分類Dev

子ディレクティブで親ディレクティブのコントローラースコープ変数にアクセスします

分類Dev

'=?'の意味は何ですか?angleJSディレクティブでスコープ宣言を分離しますか?

分類Dev

anglejsディレクティブ+多くのコントローラーにスコープ値を適用

分類Dev

anglejs:コントローラーからディレクティブにデータを渡すための好ましい方法は何ですか?

分類Dev

anglejs:コントローラーからディレクティブにデータを渡すための好ましい方法は何ですか?

分類Dev

スコープディレクティブをangularjsのオプションのアンパサンドバインディングで分離しますか?

分類Dev

anglejsコントローラーアクセスディレクティブスコープ値

分類Dev

anglejsディレクティブはコントローラー関数を呼び出しません

分類Dev

anglejsディレクティブはコントローラー関数を呼び出しません

分類Dev

angleJS-karma-jasmineを使用してディレクティブのコントローラーをテストする方法は?

分類Dev

非ディレクティブコントローラ関数内の属性値にアクセスします

分類Dev

ディレクティブテンプレート内の$ scope変数にアクセスし、コントローラー$ scope.variableを更新します

分類Dev

anglejsディレクティブウェイクスコープモデルからの入力のプレースホルダーを変更します 'undefined'

分類Dev

anglejs-ディレクティブを使用して親スコープを変更します

分類Dev

2つのディレクティブが同じコントローラーを共有しています

分類Dev

anglejs:コントローラーベースのディレクティブのテスト

分類Dev

anglejs:ディレクティブからコントローラーへのブロードキャスト

分類Dev

角度ディレクティブスコープをディレクティブコントローラーに渡します

分類Dev

anglejsディレクティブスコープ関数が機能しない

分類Dev

anglejsの特定のディレクティブを更新します

分類Dev

JavaScriptで別のアコーディオンをクリックすると、アクティブなアコーディオンが削除されます

分類Dev

JS-AngularJS-コントローラーからディレクティブのデータを取得します

分類Dev

AngularJS-子ディレクティブコントローラーにアクセスします

分類Dev

ディレクティブからコントローラースコープを更新します

分類Dev

ディレクティブAngularJSからコントローラースコープ値を変更します

分類Dev

コントローラにディレクティブを挿入します

分類Dev

フローティング画像がアコーディオンdivをオーバーフローします

Related 関連記事

  1. 1

    anglejsディレクティブのコントロールビューを更新します

  2. 2

    anglejs-テンプレート内のディレクティブ要素をコピーします

  3. 3

    子ディレクティブで親ディレクティブのコントローラースコープ変数にアクセスします

  4. 4

    '=?'の意味は何ですか?angleJSディレクティブでスコープ宣言を分離しますか?

  5. 5

    anglejsディレクティブ+多くのコントローラーにスコープ値を適用

  6. 6

    anglejs:コントローラーからディレクティブにデータを渡すための好ましい方法は何ですか?

  7. 7

    anglejs:コントローラーからディレクティブにデータを渡すための好ましい方法は何ですか?

  8. 8

    スコープディレクティブをangularjsのオプションのアンパサンドバインディングで分離しますか?

  9. 9

    anglejsコントローラーアクセスディレクティブスコープ値

  10. 10

    anglejsディレクティブはコントローラー関数を呼び出しません

  11. 11

    anglejsディレクティブはコントローラー関数を呼び出しません

  12. 12

    angleJS-karma-jasmineを使用してディレクティブのコントローラーをテストする方法は?

  13. 13

    非ディレクティブコントローラ関数内の属性値にアクセスします

  14. 14

    ディレクティブテンプレート内の$ scope変数にアクセスし、コントローラー$ scope.variableを更新します

  15. 15

    anglejsディレクティブウェイクスコープモデルからの入力のプレースホルダーを変更します 'undefined'

  16. 16

    anglejs-ディレクティブを使用して親スコープを変更します

  17. 17

    2つのディレクティブが同じコントローラーを共有しています

  18. 18

    anglejs:コントローラーベースのディレクティブのテスト

  19. 19

    anglejs:ディレクティブからコントローラーへのブロードキャスト

  20. 20

    角度ディレクティブスコープをディレクティブコントローラーに渡します

  21. 21

    anglejsディレクティブスコープ関数が機能しない

  22. 22

    anglejsの特定のディレクティブを更新します

  23. 23

    JavaScriptで別のアコーディオンをクリックすると、アクティブなアコーディオンが削除されます

  24. 24

    JS-AngularJS-コントローラーからディレクティブのデータを取得します

  25. 25

    AngularJS-子ディレクティブコントローラーにアクセスします

  26. 26

    ディレクティブからコントローラースコープを更新します

  27. 27

    ディレクティブAngularJSからコントローラースコープ値を変更します

  28. 28

    コントローラにディレクティブを挿入します

  29. 29

    フローティング画像がアコーディオンdivをオーバーフローします

ホットタグ

アーカイブ