私はAngularJS指令を理解しようとしています。私は何かしようとしているものの例として、次のJSFiddleを持っています。 https://jsfiddle.net/7smor9o4/AngularJS指令へのコントローラのバインド
この例でわかるように、vm.alsoId
変数はvm.theId
と等しいと予想されます。テンプレートvm.theId
には正しい値が表示されますが、vm.alsoId
は表示されません。
私は間違っていますか?どのように私は私の目標を達成することができます。
それは、最終的なアイデアは、次のような何かを実行することであるのに役立ちます場合:
function directive(service) {
var vm = this;
vm.entity = null;
init();
function init() {
service.getEntity(vm.theId).then(function (entity) {
vm.entity = entity;
});
}
}
vm.alsoIdにvm.theIdが割り当てられるまでにvm.theIdは初期化されません。これはここで実証されています:https://jsfiddle.net/84d6e0b4/ – Jukebox