我有一些角1.4代碼,我繼承,裏面有我想整理一些奇怪的範圍有關的問題 - 和我被困在一個特定的一個。呼叫角控制器功能從指令
我有一個ES6類控制器(Babelified) - 在裏面,我有這樣的
save(data) {
this.validate(data);
.... do some more stuff
}
的方法我也有一個視圖和模型和HTML和所有的好東西。在這裏面我有一個單選按鈕自定義指令 - 這樣
<radio onupdate="vm.save" data="model.myradio1" />
我的電臺指令,似乎有兩種綁定的onupdate &數據
.directive('radio',() => {
return {
restrict: 'E',
replace: true,
templateUrl: 'radio',
scope: {
data: '=',
onupdate: '='
}
};
})
模板包含
ng-click="radio.onupdate($parent.data);" <-- This looks suspect but no idea what it does!
然而 - 這則在爆炸的方式我也沒有想到:
this.validate is not a function
我可以看到這是怎麼發生 - this
現指單選按鈕範圍。但是,我該如何解決它?我對Angular很新穎。
http://stackoverflow.com/questions/35854586/how-to-access-angularjs-variable-in-other-html-page-java-script/35857536#35857536。看到這篇文章的答案。訪問功能而不是變量。 –
發佈指令代碼:其範圍配置以及如何從內部調用onupdate。 – dfsq
我不知道這是如何幫助我將'this'重新綁定到我的控制器而不是指令範圍? – Silver