2016-05-27 9 views
4

コンポーネントからスコープデータを出力しようとしていますが、ローカルテンプレートを使用せずにスコープデータを作成する方法がわかりません。 (codepen:http://codepen.io/anon/pen/qNBBRNテンプレートを使用しない角型コンポーネントの式バインディング

HTML:

私はHTMLファイルINDマークアップを持っている必要がありますとJSの負荷

これ、これまでダミーコードであるで解析されていない別の理由から

<comp> 
    {{ $ctrl.testing }} 
</comp> 

非作業JSコード:

angular 
     .module('Test', []) 
     .component('comp', { 
     controller: myCtrl, 
     }); 

function myCtrl() { 
    var model = this; 
    model.testing = '123'; 
} 

document.addEventListener('DOMContentLoaded', function() { 
    angular.bootstrap(document, ['Test']); 
}); 

そして、

angular 
    .module('Test', []) 
    .component('comp', { 
    controller: myCtrl, 
    template: '{{ $ctrl.testing }}', 
    }); 

function myCtrl() { 
    var model = this; 
    model.testing = '123'; 
} 

document.addEventListener('DOMContentLoaded', function() { 
    angular.bootstrap(document, ['Test']); 
}); 
+0

が無い新しい結果 'コントローラと、myCtrlに$スコープを注入しようとしました'、myCtrl] ... function myCtrl($ scope)(){} ' –

答えて

1

あなたが親スコープを持つコンポーネントの内側のプライベートスコープを関連付けるためにバインディングを使用して必要なものを解決する:これは、私はそれが動作するにもかかわらず、避けたいものです。

JS

angular 
    .module('Test', []) 
    .component('comp', { 
    controller: myCtrl, 
    bindings: { 
     testing: '=' 
    } 
    }); 

function myCtrl() { 
    var model = this; 
    model.testing = '123'; 
} 

HTML

<comp testing="$ctrl.testing"> 
    {{ $ctrl.testing }} 
</comp> 

Plunkr例:[ '$の範囲:http://plnkr.co/edit/jLeDyBTFA9OU7oqK5HSI?p=preview

+0

これは明らかに改善されていますが、まだかなりはありません(私は無知になるかもしれません)。 http://plnkr.co/edit/9brxq887UBjjrlQabZt2?p=preview –

+0

私はこのステップを手に入れていますが、回答を受け入れる前に私がリンクしているplnkrにアクセスする必要があります。 –

+0

私はあなたが必要なものを理解していません。複数の変数が必要な場合は、各変数のバインディングを宣言してください:http://plnkr.co/edit/7mZT7sd23AiMRUR3aQkc?p=preview –

関連する問題